我想在 Linux 中运行一个可执行文件,无论它返回什么退出状态,我都想返回一个好的退出状态。(即没有错误。)
(这是因为我正在使用sh -ex
并且我希望脚本继续运行,即使一个(特定)命令失败。)
Den*_*son 53
试试这个:
command || true
Run Code Online (Sandbox Code Playgroud)
来自man bash
:
如果失败的命令是紧跟在 while 或 until 关键字之后的命令列表的一部分、在 if 或 elif 保留字之后的测试的一部分、在 && 或 ?? 中执行的任何命令的一部分,则 shell 不会退出。列表除了最后一个 && 或 ?? 之后的命令,管道中除最后一个之外的任何命令,或者如果命令的返回值正在用 ! 反转。