【发布时间】:2016-09-07 01:35:39
【问题描述】:
假设我使用的是 bash 或 zsh 之类的 shell,并且还假设我有一个写入标准输出的命令。我想将命令的输出捕获到一个 shell 变量中,并将命令的返回码捕获到另一个 shell 变量中。
我知道我可以做这样的事情......
command >tempfile
rc=$?
output=$(cat tempfile)
然后,我在“rc”shell 变量中有返回码,在“output”shell 变量中有命令的输出。
但是,我想在不使用任何临时文件的情况下执行此操作。
另外,我可以这样做来获取命令输出...
output=$(command)
...但是,我不知道如何将命令的返回码放入任何 shell 变量中。
谁能建议一种在不使用任何文件的情况下将返回代码和命令输出都放入两个 shell 变量的方法?
非常感谢。
【问题讨论】:
标签: shell redirect stdout return-code