Tee命令示例

Tee命令用来存储和查看(同时进行)别的命令的输出。在下面的例子中,Tee命令同时将命令结果写入到标准输出和文件中。

示例一:将输出写入标准输出中和文件中
下面的的命令仅仅在屏幕中显示(标准输出)

$ ls

下面的命令将输出仅仅写入到文件中而没有在屏幕上显示。

$ ls > file

下面的命令(在tee命令的帮助下)将结果显示在到屏幕(标准输出)的同时将其也写入到文件file中。

$ ls | tee file

示例二:将输出写给两个命令
你也可以用tee命令将一个命令的输出到一个文件中并且重定向同样的输出作为另一个命令的输入。
下面的命令将会给crontab的输出形成一个备份,并且将crontab的输出作为sed命令的输入。
替换之后,它就会成为一个新的cron作业。

$ crontab -l | tee crontab-backup.txt | sed 's/old/new/' | crontab –

tee命令的其他用法
默认的tee命令会覆盖已有文件,你可以用–a参数指挥tee命令在文件末尾追加内容。

$ ls | tee –a file

按照下面的方法你还可以将输出写入到多个文件中。

$ ls | tee file1 file2 file3

发表评论

电子邮件地址不会被公开。 必填项已用*标注