[英]Shell script error - bad substitution - principle
我是 shell 脚本的新手,我发现的所有问题都非常复杂,所以我决定询问有关此错误原理的问题。 我有一个 test.sh 文件,它看起来像:
var1="I love Suzi Suzi and Marry"
var2="Sara"
echo "${var1//Suzi/$var2}"
如果我通过sh test.sh在终端中运行它,我会收到此错误 - 替换错误。 有人可以告诉我它有什么问题吗? 谢谢你。
如果我通过
sh test.sh
在终端中运行它
有你的问题。 ${parameter/pattern/string}
是bash
语法,而不是 vanilla sh
。 通过bash test.sh
运行它(和/或在您的脚本中放置一个适当的shebang并使其可执行,这样您就可以运行./test.sh
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.