【问题标题】:Any unix command to get the result of most-recently executed command?有任何 unix 命令可以获取最近执行的命令的结果吗?
【发布时间】:2011-07-25 09:44:36
【问题描述】:

例如,

我执行了“pwd”,它显示了当前的工作目录。然后,如果我想在我的另一个命令中重用该结果,通过 Unix 命令或内置变量来获取它会很方便。存在吗?

【问题讨论】:

    标签: unix


    【解决方案1】:

    您可以使用$? 获得结果,如返回码。为了获得 输出,您需要明确地保留它 - 例如与:

    MYVAR=`pwd`
    echo $MYVAR
    

    【讨论】:

      【解决方案2】:

      使用 $?以获取最后执行的命令的状态。如果最后执行的命令成功,则它的值将为零,否则非零。

      【讨论】:

        【解决方案3】:

        内部变量$?保存最后执行的命令或程序的返回值。示例:http://tldp.org/LDP/abs/html/complexfunct.html#MAX

        【讨论】:

          【解决方案4】:

          如果你不需要先运行一个命令,你也可以尝试使用管道 |连接命令。我不断地将长目录列表传递给更多,因此我可以通过

          对结果进行分页
           ls -al | more
          

          因此,如果您想将运行 pwd 的结果用作另一个程序的输入,您可以尝试使用管道将 pwd 的结果传递给更多

            pwd|more
          

          【讨论】:

            猜你喜欢
            • 2014-07-09
            • 2016-03-21
            • 1970-01-01
            • 2011-08-17
            • 1970-01-01
            • 1970-01-01
            • 2011-11-03
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多