[英]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.