我想在Linux中运行一个可执行文件,不pipe它返回的退出状态,我想返回一个很好的退出状态。 (即没有错误)
(这是因为我正在使用sh -ex
,即使一个(特定)命令失败,我也希望脚本保持运行。)
试试这个:
command || true
从man bash
:
如果失败的命令是命令列表的一部分,或者直到关键字,那么testing的一部分在if或elif保留字之后,是在&&或⎪⎪列表中执行的任何命令的一部分,命令在最后的&&或⎪⎪之后,在pipe道中的任何命令但是最后一个,或者命令的返回值与!相反。
尝试(executable ; exit 0)
,或者将其包装在总是退出0的shell脚本中。