脚本
#!/usr/bin/env sh
a="a.b.c.d"
echo ${a//./.}
Bad substitution
原因
me@pc:~$ readlink -f $(which sh)
/bin/dash
解释器使用的是dash
,在dash
中不支持字符串相关操作。使用bash
调用脚本时如预期显示对应字符串。
#!/usr/bin/env sh
a="a.b.c.d"
echo ${a//./.}
Bad substitution
me@pc:~$ readlink -f $(which sh)
/bin/dash
解释器使用的是dash
,在dash
中不支持字符串相关操作。使用bash
调用脚本时如预期显示对应字符串。