如何提取命令的退出代码并在条件下使用它?例如看下面的脚本:
i=4
if [[ $i -eq 4 && $(command) -eq 0 ]]
then
echo "OK"
else
echo "KO"
fi
如果两个条件都满足,脚本应该做一些事情。在第二种情况下,我需要检查退出状态(而不是上面给出的脚本中的命令输出),以了解命令是否成功。
如何提取命令的退出代码并在条件下使用它?例如看下面的脚本:
i=4
if [[ $i -eq 4 && $(command) -eq 0 ]]
then
echo "OK"
else
echo "KO"
fi
如果两个条件都满足,脚本应该做一些事情。在第二种情况下,我需要检查退出状态(而不是上面给出的脚本中的命令输出),以了解命令是否成功。
使用
$(command) -eq 0
(如在您的代码中)您测试的输出而command
不是其退出代码。注意:我使用
command1
而不是标准实用command
程序command
的名称。$(somecmd)
将捕获的输出somecmd
,如果要检查命令的退出代码,只需将其if
直接放在语句的条件部分要捕获退出代码,请使用 $? 在(立即,在执行任何其他命令之前)执行命令之后。然后你可以做类似的事情
即您可以多次评估涉及退出代码的表达式。