我注意到,当尝试将命令的输出捕获到bash变量时,根本没有捕获某些行,尽管在未完成变量分配时它们会打印在终端上。启用横幅消息时,一个示例是ssh-keyscan
。另一个例子是来自Python SimpleHTTPServer
的访问日志。
这些如何在终端上打印但未捕获到变量?
答案 0 :(得分:1)
可能fedorqui在评论中有理由......
在这种情况下,您可以使用重定向选项2>&1
将stderr重定向到stdout。
像这样:
toto=$( ls tioto 2>&1 )
echo $toto
ls: cannot access tioto: No such file or directory