Bash:在`-e`脚本中保存命令的退出代码

Bash:在`-e`脚本中保存命令的退出代码,bash,Bash,我有一个Bash脚本,它使用-e标志运行。在某个时候,我想运行一个Bash命令,并继续执行,不管它是否成功。我还想要一个变量来保存它是否成功,因为稍后我想要执行一个if子句,该子句仅在该命令失败时执行 可能吗?怎么做?我认为如果检查返回代码,set-e不会退出脚本。也许您可以执行以下命令: if <cmd>; then echo Success SUCCES=yes else echo failure SUCCES=no fi if;然后 呼应成功

我有一个Bash脚本,它使用
-e
标志运行。在某个时候,我想运行一个Bash命令,并继续执行,不管它是否成功。我还想要一个变量来保存它是否成功,因为稍后我想要执行一个
if
子句,该子句仅在该命令失败时执行


可能吗?怎么做?

我认为如果检查返回代码,
set-e
不会退出脚本。也许您可以执行以下命令:

if <cmd>; then
    echo Success
    SUCCES=yes
else
    echo failure
    SUCCES=no
fi
if;然后
呼应成功
成功=是
其他的
回波故障
成功=否
fi

您尝试过什么?我们不能只给你答案。不必检查状态代码参数(
$?
),只需检查命令本身
if cmd;然后…
当使用
set-e
时,需要注意一些事情;