在bash中,有没有办法回显/打印最后一个标准输出?是否有一个变量stdout分配给?
我不想重定向输出。我只是想在命令运行后能够读取/打印它。
答案 0 :(得分:8)
没有,除非stdout
已经被发送到某处,否则无法看到发送到stdout
的行。如果它已发送到控制台,请从该控制台复制文本。如果您将其发送到文件tail -n 1
该文件。如果您可以重新运行生成您想要查看的行的命令,我建议将其汇总到tail -n 1
以查看最后一行输出。
Bash保留已执行命令的历史记录(GNU Bash 4.2中默认为~/.bash_history
),但不保存输出。
答案 1 :(得分:8)