输出未在bash变量中捕获

时间:2016-05-09 12:32:52

标签: bash

我注意到,当尝试将命令的输出捕获到bash变量时,根本没有捕获某些行,尽管在未完成变量分配时它们会打印在终端上。启用横幅消息时,一个示例是ssh-keyscan。另一个例子是来自Python SimpleHTTPServer的访问日志。

这些如何在终端上打印但未捕获到变量?

1 个答案:

答案 0 :(得分:1)

可能fedorqui在评论中有理由......

在这种情况下,您可以使用重定向选项2>&1将stderr重定向到stdout。 像这样:

toto=$( ls tioto 2>&1 )
echo $toto
ls: cannot access tioto: No such file or directory