当前位置: 首页 > Linux

linux双向重定向中的tee命令

时间:2023-04-06 02:11:11 Linux

tee的作用是将一个标准输入多次重定向,一次重定向到标准输出/dev/stdout,然后将标准输入重定向到每个文件FILE。在执行Linux命令时,我们可以将输出重定向到一个文件中,比如ls>rumenz.txt,此时是看不到输出的。如果我们想将输出保存到文件中并在屏幕上看到输出内容,可以使用tee命令。Tee流程图命令语法>tee[options]FILE1FILE2FILE3...将当前目录文件列表保存到文件并打印到屏幕>ls-al|teerumenz.txttotal1088drwxr-xr-x3rootroot93Jun2022:57.drwxr-xr-x9rootroot4096Jul523:09..-rw-r--r--1mysqlmysql0Jun2022:571.txt-rw-r--r--1mysqlmysql0Jun2022:572.txtdrwxr-xr-x3rootroot17Jun823:29rumenzrumenz.txt也有相同的内容。tee命令追加信息到文件,默认输入覆盖,-a追加到目标文件>ls-al|tee-arumenz.txttee写入多个文件>ls-al|teerumenz.txtrumenz1.txtrumenz2.txt让tee命令的输出直接作为另一个命令的输入使用tee命令,不仅可以将输出写入文件,还可以将输出作为另一个命令的输入命令。例如,以下命令不仅会将文件名存储在rumenz.txt文件中,还会通过wc命令>lsfile*|让您知道输入到rumenz.txt中的文件数。发球rumenz.txt|wc-ltee命令提高文件写入权限很多时候我们使用非root帐户修改文件。当我们要保存它时,vim抛出以下错误。直接退出会丢失修改后的“/etc/nginx/nginx.conf”E212:Can'topenfileforwriting这时候可以使用tee提权保存文件:w!sudotee%root密码,然后就可以保存修改摘要了。tee命令读取标准输入并将这些内容输出到标准输出和(多个)文件,tee命令可以将标准输出重定向到多个文件。注意:使用管道时,tee不会读取上一条命令的标准错误输出。原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门站