什么是$?在壳?

时间:2014-11-25 01:56:14

标签: python linux bash

我在这里有脚本,我应该将其转换为python。但有一点我不知道。

这一行意味着什么:

 if [ $? != 0 ]
            then
                    echo "$i NOT FOUND!"
                    retval=255
            fi

需要帮助。谢谢。

3 个答案:

答案 0 :(得分:1)

即测试上一个命令的exit status (or return code)。非零值传统上意味着错误。

答案 1 :(得分:0)

这个问题在这里得到解答:What is the $? variable in shell scripting?

$?用于查找上次执行的命令的错误代码。在shell中尝试以下内容:

ls somebogusfile
echo $?

您将获得ls命令抛出的错误代码。

答案 2 :(得分:0)

它是前台运行的最后一个命令的退出值。

男子狂欢。 :)