在bash中,有没有办法回显/打印最后一个stdout? 是否有一个stdout分配给variables?
我不想redirect输出。 我只是希望能够在命令运行后读取/打印它。
不,没有办法看到一行发送到stdout
除非stdout
已经发送到某个地方。 如果它被发送到控制台,请复制该控制台中的文本。 如果你把它发送到一个文件, tail -n 1
该文件。 如果你可以重新运行生成你想要查看的行的命令,我会建议将它管道tail -n 1
来查看输出的最后一行。
Bash保存已执行命令的历史(在GNU Bash 4.2中默认为~/.bash_history
),但不包括输出。
尝试将|tee output
添加到命令的末尾。
如果要捕获整个会话的终端输出,请尝试脚本(1) 。
此外, 这位提问者正在寻找能够搜索命令输出,所以也检查那里的答案。