在bash中,有没有办法回显/打印最后一个标准输出?是否有一个变量stdout分配给?

时间:2011-08-04 00:22:43

标签: linux bash unix

在bash中,有没有办法回显/打印最后一个标准输出?是否有一个变量stdout分配给?

我不想重定向输出。我只是想在命令运行后能够读取/打印它。

2 个答案:

答案 0 :(得分:8)

没有,除非stdout已经被发送到某处,否则无法看到发送到stdout的行。如果它已发送到控制台,请从该控制台复制文本。如果您将其发送到文件tail -n 1该文件。如果您可以重新运行生成您想要查看的行的命令,我建议将其汇总到tail -n 1以查看最后一行输出。

Bash保留已执行命令的历史记录(GNU Bash 4.2中默认为~/.bash_history),但不保存输出。

答案 1 :(得分:8)

尝试在命令末尾添加|tee output

如果您想捕获整个会话的终端输出,请尝试script(1)

此外,this questioner正在寻找搜索命令输出的功能,因此也检查答案。