腳本
#!/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
調用腳本時如預期顯示對應字符串。