4

我有一个 greps 一些数据的 shell 脚本。我想将结果打印到一个文件中,但是这样做会阻止结果显示在终端上。有没有办法既可以在屏幕上打印结果又可以写入文件。提前致谢。

4

3 回答 3

13

将您的输出通过管道传输到tee命令。

例子:

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

请注意,stdout 的echo打印输出以及写入 thrtee命令指定的文件。

于 2012-05-28T09:34:58.210 回答
4

请注意,您可以添加-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
于 2014-08-21T11:29:11.163 回答
1

做你的事

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

于 2012-05-28T09:34:26.943 回答