Linux tee命令用于讀取標準輸入的數據,并將其內容輸出成文件。
成都創新互聯公司-專業網站定制、快速模板網站建設、高性價比碧江網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式碧江網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋碧江地區。費用合理售后完善,10多年實體公司更值得信賴。
tee指令會從標準輸入設備讀取數據,將其內容輸出到標準輸出設備,同時保存成文件。
Linux中的tee是一個命令。
主要用途----顯示程序的輸出并將其復制到一個或多個文件中。
它與重定向命令的不同之處在于達到重定向效果的同時,還能在屏觀察輸出。
命令格式 tee [參數] [ File ... ]
參數 -a 表示將輸出添加到 File 的末尾而不是覆蓋寫入。
示例
要同時查看和保存一個命令的輸出:cat test.c | tee test.tee
它在工作站上顯示命令 cat test.c 的標準輸出,
同時在文件 test.tee 中保存輸出的一個副本。
Linux中的tee是一個命令。
主要用途----顯示程序的輸出并將其復制到一個或多個文件中。
它與重定向命令的不同之處在于達到重定向效果的同時,還能在屏觀察輸出。
命令格式 tee [參數] [ File ... ]
參數 -a 表示將輸出添加到 File 的末尾而不是覆蓋寫入。
示例
要同時查看和保存一個命令的輸出:cat test.c | tee test.tee
它在工作站上顯示命令 cat test.c 的標準輸出,
同時在文件 test.tee 中保存輸出的一個副本。
題主你好,
tee最常用法說白了就是將命令的輸出內容輸出到終端的同時,還可以將其寫入文件.
*.再換句話說就是,我們想要將命令的結果a.打印到終端上讓我們看到的同時,還想要將這部分內容b.存到文件中,如果有這個需求,可以使用tee命令.
-----
通常的用法:
命令1 | tee filename ? //將命令1的結果會被打印到終端的同時,還會在filename中存一份
*.上面用法中,加粗的| tee表示是固定不變的,剩下的命令1和filename是可變的
-----
舉個最簡單的例子,我們的需求: 將"你好,朋友"打印到終端,并且將其另存到文件friend中.
echo "你好,朋友"
如果光是這樣寫,則只是將"你好,朋友"輸出到了終端上,并沒有另存的意思,所以我們引入tee:
echo "你好,朋友" | tee friend
也就是說echo命令把結果,"你好,朋友",傳給了命令tee, 而tee做的就是把echo命令傳過來的結果給復制一份,一份輸出到終端,一份保存到文件friend中.
-----
再啰嗦一句,上面這條命令的處理流程:
echo "你好,朋友" | tee friend--先將echo命令的結果, "你好,朋友" ,通過管道 ,|, 送給tee命令, tee命令將echo命令傳過來的結果, "你好,朋友" ,又復制了一份,此時共有兩份了,將其中一份顯示到終端上; 另一份保存到文件friend中.
-----
測試截圖:
第一條命令: 可以看出我當前目錄下沒有任何文件;
第二條命令: 當該命令執行完,我們看到 "你好,朋友" 被輸出到了終端上;
第三條命令: 同時,我們可以看到還在終端下得到了一個名為friend的文件,內容同終端上輸出的相同.
注意事項: 此時tee將結果寫到friend文件中用的是 覆蓋,而非追加, 也就是說我們多次執行這條命令后,friend這個文件中只存在一行 "你好,朋友", 如果我們想要將結果追加到文件friend中,則要給tee加個-a參數,即命令為:
echo "你好,朋友" | tee -a friend
看測試截圖:
該截圖做了個對比:
上面的就是沒有加-a參數的,可以看到命令兩次執行完后,friend文件中就只有一行"你好,朋友";?
中間我們使用了rm friend將friend文件刪掉了,防止產生干擾;
下面兩句加了-a參數,可以看到命令兩次執行后,friend文件中有兩行"你好,朋友".?
寫在最后: 上面只是描述了tee的常規用法,描述有不到位的地方.對于使用場景現在只能是抽象的說:你一邊想要在終端上看到命令產生的結果,又想將該結果保存到文件中供后面查看.
另外, 上面只是tee命令比較常見的用法,并不是其全部的功能.
=====
希望可以幫到題主, 歡迎追問.
新聞名稱:teelinux命令的簡單介紹
當前URL:http://vcdvsql.cn/article24/ddihsce.html
成都網站建設公司_創新互聯,為您提供標簽優化、網站排名、用戶體驗、Google、做網站、動態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯