Linux輸出輸入重定向、tee命令使用及說明
一、輸出重定向
是一種將命令的輸出發(fā)送到文件或其他位置;
以errno命令為例,如何把errno -l查看的內(nèi)容保存到文件里:
方式一:直接重定向到文件
errno -l > errno.txt
╰(*´︶`*)╯說明:> 會(huì)覆蓋errno.txt的內(nèi)容,如果errno.txt原本不存在,會(huì)自動(dòng)創(chuàng)建在當(dāng)前目錄下,不用提前創(chuàng)建
方法二:追加到文件(不覆蓋原有內(nèi)容)
errno -l >> errno.txt
╰(*´︶`*)╯說明:>> 會(huì)將輸出追加到文件末尾,而不會(huì)覆蓋原有內(nèi)容。
方式三:管道|
將前一個(gè)命令的輸出作為后一個(gè)命令的輸入;
實(shí)例:同時(shí)輸入到屏幕和文件
errno -l | tee errno.txt
╰(*´︶`*)╯:加-a可追加內(nèi)容:
errno -l | tee -a errno.txt
二、輸入重定向
允許將文件或其他來源的數(shù)據(jù)作為命令的輸入
1、基本輸入重定向<
將文件內(nèi)容作為命令的輸入
command < file.txt #command指命令
示例:

2、<< 將多行文本作為輸入
直到遇到指定的結(jié)束標(biāo)記(如EOF):

3、 <<< 將單個(gè)字符串作為輸入
示例:

三、tee命令詳解
tee 是 Linux 中一個(gè)強(qiáng)大的分流命令,用于同時(shí)將數(shù)據(jù)輸出到屏幕(標(biāo)準(zhǔn)輸出)和文件。
基本語法
command | tee [OPTIONS] FILE1 FILE2 ...
╰(*´︶`*)╯:file1 file2……數(shù)據(jù)將被寫入的文件,可指定多個(gè)
常見OPTIONS
| -a | 追加到文件(默認(rèn)是覆蓋) |
| -i | 忽略終端信號(hào)(如Ctrl+C) |
| -p | 診斷非管道輸入的錯(cuò)誤 |
常見功能
1.同時(shí)輸出到屏幕和文件
2.追加文件(不覆蓋)
1/2的例子,前文已示例過了,這里不再復(fù)述
3.寫入多個(gè)文件
示例:
dmesg | tee log1.txt log2.txt /dev/null #輸出的同時(shí)寫入log1.txt、log2.txt、/dev/null #/dev/null相當(dāng)于一個(gè)黑洞

兩個(gè)文件的MD5一致,說明寫入的內(nèi)容是一樣的
因?yàn)閠ee默認(rèn)會(huì)輸出到屏幕,所以想要只保存文件但不輸出屏幕可以這樣:

4.忽略中斷信號(hào)(-i)
即使命令被中斷后,已捕獲的數(shù)據(jù)仍會(huì)保存

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Ubuntu下Subversion(SVN)的快速安裝與配置詳解
這篇文章主要介紹了Ubuntu下Subversion(SVN)的快速安裝與配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Ubuntu20.04桌面安裝及root權(quán)限開通和ssh安裝詳解
這篇文章主要介紹了Ubuntu20.04桌面安裝及root權(quán)限開通和ssh安裝詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
centos7修改網(wǎng)關(guān)和配置ip的方法示例
這篇文章主要介紹了centos7修改網(wǎng)關(guān)和配置ip的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
linux運(yùn)行vue編譯后的項(xiàng)目方式
這篇文章主要介紹了linux運(yùn)行vue編譯后的項(xiàng)目方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2026-03-03

