在Linux和Unix脚本中,如何获取程序的退出状态码

时间:2019-08-20 17:58:10  来源:igfitidea点击:

当我们执行任何命令或者脚本时,它返回一个退出状态。
退出状态也称为返回码或者退出码。
退出状态码0–255范围内的整数。

0 表示命令或者脚本已经成功执行。
1 表示命令或者脚本没有成功运行。

最后执行命令的退出状态码

要获取退出状态代码,在运行脚本/命令后执行下面的命令:

echo $?

在脚本中使用退出状态码示例:
通过 if [ $? != 0 ]判断程序是否执行成功

#!/bin/bash
##
##
echo "Type any command and hit ENTER"
read val
$val > /dev/null 2>&1
### putting 4 seconds delay by using sleep command
if [ $? != 0 ]
then
echo "**************************************************************"
echo "The command IS NOT EXECUTED SUCCESSFULLY"
else
echo "*************************************************************"
echo 'The command is SUCCESSFULLY executed'
fi