加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – Shell脚本:任何错误

发布时间:2020-12-15 20:06:11 所属栏目:安全 来源:网络整理
导读:假设shell脚本(/ bin / sh或/ bin / bash)包含几个命令。如果任何命令具有失败的退出状态,我如何干净地使脚本终止?显然,可以使用如果块和/或回调,但有一个更清洁,更简洁的方法吗?使用实际上也不是一个选择,因为命令可以很长,或者脚本可以有非平凡的
假设shell脚本(/ bin / sh或/ bin / bash)包含几个命令。如果任何命令具有失败的退出状态,我如何干净地使脚本终止?显然,可以使用如果块和/或回调,但有一个更清洁,更简洁的方法吗?使用&&实际上也不是一个选择,因为命令可以很长,或者脚本可以有非平凡的东西,如循环和条件。
使用标准的sh和bash,你可以
set -e

它会

$ help set
...
        -e  Exit immediately if a command exits with a non-zero status.

它也工作(从我可以收集)与zsh。它也应该适用于任何Bourne shell的后代。

使用csh / tcsh,您必须使用#!/ bin / csh -e启动脚本

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读