$是什么?意味着在壳?

问题描述:

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

这是什么行表示:

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

需要帮助。谢谢。

+0

请参阅http://tldp.org/LDP/abs/html/internalvariables.html#XSTATVARREF – ymonad 2014-11-25 01:59:10

+0

http://unix.stackexchange.com – 2014-11-25 01:59:56

这就是测试前面命令的exit status (or return code)。传统意义上的非零值意味着错误。

这个问题是在这里找到答案:What is the $? variable in shell scripting?

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

ls somebogusfile 
echo $? 

您将收到由ls命令抛出的错误代码。

+0

如果问题是另一个已有答案的问题的重复,只是投票结束它作为dup,不要复制其他问题的答案。 – abarnert 2014-11-25 02:01:11

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

男子bash。 :)