【问题标题】:`ls` exit status`ls` 退出状态
【发布时间】:2009-06-18 05:41:15
【问题描述】:

编辑:这里没什么可看的!!! 127 return 表示找不到命令 - 由于某种原因必须给出命令的绝对路径:/(我没有删除以防其他人遇到此问题)

有没有像ls 这样的常见 Linux 函数的返回状态参考? (它似乎不在手册页中,至少对于ls)。如果没有,谁能告诉我ls 返回 127 是什么意思?

【问题讨论】:

  • 您能否在下面的答案中包含上面的编辑。完成后,您可以将其标记为该问题的答案,它将不再出现在“未回答的问题”列表中。
  • 很抱歉 - 很快就会完成。

标签: bash ls gnu-fileutils


【解决方案1】:

127 是找不到命令的错误。在这种情况下,我只需要使用命令的绝对路径 (/bin/ls)

【讨论】:

    【解决方案2】:

    根据http://www.opengroup.org/onlinepubs/009695399/utilities/ls.html,返回值 0 表示成功,任何 >0 都是错误

    【讨论】:

      【解决方案3】:

      ls 不是 Bash 函数。它是一个外部实用程序。在 Linux 上,ls 是 GNU 文件实用程序的一部分。 man ls 应该向您显示与 http://www.gnu.org/software/coreutils/manual/html_node/ls-invocation.html 类似的信息,其中其退出状态的唯一可能值定义为 0、1 和 2。

      【讨论】:

        【解决方案4】:

        for ls: "退出状态为 0 正常,1 小问题,2 严重问题。"

        来源:UNIX man pages : ls

        我怀疑您的选择通常是:

        1. 男人
        2. 谷歌
        3. 源码分析

        【讨论】:

          猜你喜欢
          • 2015-01-21
          • 2012-09-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-08-06
          • 2019-08-30
          相关资源
          最近更新 更多