【发布时间】:2011-03-29 07:41:30
【问题描述】:
如何在第一次命令失败时停止 bash,而不在我的代码中添加这样的内容?
some_prog || exit 1
some_other_prog || exit 1
【问题讨论】:
标签: bash
如何在第一次命令失败时停止 bash,而不在我的代码中添加这样的内容?
some_prog || exit 1
some_other_prog || exit 1
【问题讨论】:
标签: bash
也许你想要set -e:
www.davidpashley.com/articles/writing-robust-shell-scripts.html#id2382181:
这告诉 bash 如果任何语句返回非真返回值,它应该退出脚本。使用 -e 的好处是,它可以防止错误滚雪球般地演变成本来可以更早发现的严重问题。同样,为了便于阅读,您可能需要使用 set -o errexit。
【讨论】:
set -e 陷阱:mywiki.wooledge.org/BashFAQ/105
set -e + 例如ls nope。您会收到一条明确的错误消息,并且脚本会提前失败。优秀的软件。