0
所以我在寫一個bash shell腳本,我的前幾行看起來是這樣的:[:缺少`]在bash腳本」
if ! [ $# -eq 0 || $# -eq 1 ]; then
echo -e "Usage: myScriptName [\e[3mdir\e[0m] [\e[3m-f file\e[0m]"
exit 1
fi
但是當我運行它,它說:「[:失蹤`]'」。我沒有看到失蹤],除了;感動],所以我錯過了什麼?
[ShellCheck](http://www.shellcheck.net/)可能會有所幫助。 – kojiro
由於'||'分隔了兩個命令,'['接收'$#','-eq'和'0'作爲參數的值。爲了保持語法的錯覺,'[''需要一個「匹配」'''作爲它的最終參數。 – chepner