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