退出命令在bash中不起作用

用户名

如果找不到特定文件,我希望脚本结束运行。因此,我写了以下内容:

[ -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)

如何输出错误消息并停止脚本执行?

乔希·乔利(Josh Jolly)

您的复合命令({ ... }构造)在大括号前需要使用分号-这不是可选的!因此,这将起作用:

[ -f "$DAEMON" ] || { echo "File $DAEMON not found" && exit 0; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章