如果找不到特定文件,我希望脚本结束运行。因此,我写了以下内容:
[ -f "$DAEMON" ] || (echo "File $DAEMON not found" && exit 0)
但是它不能正常工作。如果该文件不存在,我的脚本将输出此错误消息并继续工作。
我试过了
[ -f "$DAEMON" ] || { echo "File $DAEMON not found" && exit 0 }
(因为这里建议退出,在bash中不起作用),但是出现语法错误(文件结尾意外)。
[ -f "$DAEMON" ] || exit 0
效果很好,但效果不佳[ -f "$DAEMON" ] || (exit 0)
。
如何输出错误消息并停止脚本执行?
您的复合命令({ ... }
构造)在大括号前需要使用分号-这不是可选的!因此,这将起作用:
[ -f "$DAEMON" ] || { echo "File $DAEMON not found" && exit 0; }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句