Bash 第一次出错时停止

Bash 第一次出错时停止,bash,Bash,可能重复: 我怎么能在第一次命令失败时让bash停止,而不让这样的东西贯穿我的代码 some_prog || exit 1 some_other_prog || exit 1 也许您需要设置-e: : 这告诉bash,如果任何语句返回非真返回值,它应该退出脚本。使用-e的好处是,它可以防止错误在早些时候被发现时滚雪球般地发展成严重问题。同样,为了可读性,您可能需要使用set-o errexit 请注意set-egotchas:@Kris谢谢,这在LinuxMint上对我有点帮助。它将以无消息

可能重复:

我怎么能在第一次命令失败时让bash停止,而不让这样的东西贯穿我的代码

some_prog || exit 1
some_other_prog || exit 1

也许您需要设置-e:

:

这告诉bash,如果任何语句返回非真返回值,它应该退出脚本。使用-e的好处是,它可以防止错误在早些时候被发现时滚雪球般地发展成严重问题。同样,为了可读性,您可能需要使用set-o errexit


请注意
set-e
gotchas:@Kris谢谢,这在LinuxMint上对我有点帮助。它将以无消息的方式退出脚本。所以我删除了set-e用法。@LukeW这是正常的。但是,退出代码将为非零,表示存在错误。同样,任何失败的程序都会自动打印错误消息,请尝试使用shebang+
set-e
+例如
ls nope
。您会收到一条明确的错误消息,脚本会提前失败。优秀的软件。链接的副本也有一个很好的答案为什么这是一个副本关闭,这是一个不同的问题。FML