【问题标题】:What does $? mean in shell? [duplicate]$ 是什么意思?意思是壳? [复制]
【发布时间】:2015-01-22 21:57:32
【问题描述】:

我这里有脚本,我应该把它转换成 python。但有一件事我不知道。

这行是什么意思:

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

需要帮助。谢谢。

【问题讨论】:

标签: python linux bash


【解决方案1】:

那是测试上一条命令的exit status (or return code)。非零值通常意味着错误。

【讨论】:

    【解决方案2】:

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

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

    ls somebogusfile
    echo $?
    

    你会得到ls命令抛出的错误码。

    【讨论】:

    • 如果该问题与另一个已经有答案的问题重复,只需投票将其作为副本关闭即可,不要复制其他问题的答案。
    【解决方案3】:

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

    男人重击。 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-12
      • 2020-10-27
      • 2015-07-15
      • 2018-07-17
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 2015-04-22
      相关资源
      最近更新 更多