Bash:运行一个提供良好退出状态的可执行文件

Ram*_*hum 35 linux bash

我想在 Linux 中运行一个可执行文件,无论它返回什么退出状态,我都想返回一个好的退出状态。(即没有错误。)

(这是因为我正在使用sh -ex并且我希望脚本继续运行,即使一个(特定)命令失败。)

Den*_*son 53

试试这个:

command || true
Run Code Online (Sandbox Code Playgroud)

来自man bash

如果失败的命令是紧跟在 while 或 until 关键字之后的命令列表的一部分、在 if 或 elif 保留字之后的测试的一部分、在 && 或 ?? 中执行的任何命令的一部分,则 shell 不会退出。列表除了最后一个 && 或 ?? 之后的命令,管道中除最后一个之外的任何命令,或者如果命令的返回值正在用 ! 反转。