tee命令

Last Updated: 2023-11-07 11:24:34 Tuesday

-- TOC --

如果希望将某个命令的输出写入文件,同时又能够在屏幕上看到这些输出,就要使用tee命令。

tee - read from standard input and write to standard output and files

tee命令注定主要是被用在管道后面,将某个命令的输出通过管道变成tee命令的输入,然后,tee可以选择输出到stdin,或同时保存到某个文件。

$ echo '123' | tee
123
$ echo '123' | tee kk.txt
123
$ cat kk.txt
123
$ echo 'abc' | tee -a kk.txt
abc
$ cat kk.txt
123
abc

tee命令的-a参数,表示append到文件末尾。

$ echo 'abc' | tee -a kk.txt > /dev/null

上面这条命令的作用,仅仅是将abc追加到kk.txt,stdin上的显示,被重定向到/dev/null中,即不显示了。

关于Linux命令行管道的执行细节,以及尝试自己写一个tee命令,参考这里

本文链接:https://cs.pynote.net/sf/linux/shell/202112302/

-- EOF --

-- MORE --