在终端上打印并同时打印到文件中?

时间:2012-05-28 09:31:46

标签: linux shell terminal

我有一个shell脚本可以抓取一些数据..我想将结果打印到一个文件中,但这样做会阻止结果显示在终端上。有没有一种方法可以在屏幕上打印结果并写入文件。 提前谢谢。

3 个答案:

答案 0 :(得分:11)

将输出传输到tee命令。

示例:

[me@home]$ echo hello | tee out.txt
hello
[me@home]$ cat out.txt 
hello

请注意,echo的stdout会打印出来并写入thr tee命令指定的文件。

答案 1 :(得分:3)

请注意,您可以将-a标记添加到tee以附加到输出文件

[me@home]$ echo hello | tee out.txt
hello
[me@home]$ echo hello again | tee -a out.txt
hello again
[me@home]$ cat out.txt
hello
hello again

答案 2 :(得分:1)

完全是你的事

http://linux.die.net/man/1/tee