【发布时间】:2011-07-25 09:44:36
【问题描述】:
例如,
我执行了“pwd”,它显示了当前的工作目录。然后,如果我想在我的另一个命令中重用该结果,通过 Unix 命令或内置变量来获取它会很方便。存在吗?
【问题讨论】:
标签: unix
例如,
我执行了“pwd”,它显示了当前的工作目录。然后,如果我想在我的另一个命令中重用该结果,通过 Unix 命令或内置变量来获取它会很方便。存在吗?
【问题讨论】:
标签: unix
您可以使用$? 获得结果,如返回码。为了获得 输出,您需要明确地保留它 - 例如与:
MYVAR=`pwd`
echo $MYVAR
【讨论】:
使用 $?以获取最后执行的命令的状态。如果最后执行的命令成功,则它的值将为零,否则非零。
【讨论】:
内部变量$?保存最后执行的命令或程序的返回值。示例:http://tldp.org/LDP/abs/html/complexfunct.html#MAX。
【讨论】:
如果你不需要先运行一个命令,你也可以尝试使用管道 |连接命令。我不断地将长目录列表传递给更多,因此我可以通过
对结果进行分页 ls -al | more
因此,如果您想将运行 pwd 的结果用作另一个程序的输入,您可以尝试使用管道将 pwd 的结果传递给更多
pwd|more
【讨论】: