shell中保存命令的运行结果

有时候很多shell命令的运行比较耗时,再次运行得不偿失;而在运行shell命令时又忘记了重定向到某个文件。
有没有什么办法,能够自动保存一定数量的shell命令的执行结果呢?
我用的是bash

阅读 8.6k
4 个回答

你可以使用一个叫tee的命令,它用来接收一段输入,然后将输入打印在标准输出,同时保存在某个文件中

> echo "123" | tee output.data
123
> cat output.data 
123

如果你使用 X 下的某种终端运行,那命令的结果直接就显示在上面的,直接用鼠标选中复制就可以了。

如果觉得终端的缓冲区太小,请调整它的配置。

用screen工具,调整缓冲区大小,可以在屏幕上保留一定数量的结果

logo
101 新手上路
子站问答
访问
宣传栏