Bash:在`-e`脚本中保存命令的退出代码
我有一个Bash脚本,它使用Bash:在`-e`脚本中保存命令的退出代码,bash,Bash,我有一个Bash脚本,它使用-e标志运行。在某个时候,我想运行一个Bash命令,并继续执行,不管它是否成功。我还想要一个变量来保存它是否成功,因为稍后我想要执行一个if子句,该子句仅在该命令失败时执行 可能吗?怎么做?我认为如果检查返回代码,set-e不会退出脚本。也许您可以执行以下命令: if <cmd>; then echo Success SUCCES=yes else echo failure SUCCES=no fi if;然后 呼应成功
-e
标志运行。在某个时候,我想运行一个Bash命令,并继续执行,不管它是否成功。我还想要一个变量来保存它是否成功,因为稍后我想要执行一个if
子句,该子句仅在该命令失败时执行
可能吗?怎么做?我认为如果检查返回代码,
set-e
不会退出脚本。也许您可以执行以下命令:
if <cmd>; then
echo Success
SUCCES=yes
else
echo failure
SUCCES=no
fi
if;然后
呼应成功
成功=是
其他的
回波故障
成功=否
fi
您尝试过什么?我们不能只给你答案。不必检查状态代码参数($?
),只需检查命令本身if cmd;然后…
当使用set-e
时,需要注意一些事情;