shell命令之tee命令

2021-08-29 12:34:29 字數 904 閱讀 9022

tee命令:

在輸出資訊的同時把資訊記錄到檔案中

例子:ls | tee ls.txt將會在終端上顯示ls命令的執行結果,並把執行結果輸出到ls.txt檔案中,將會覆蓋原檔案的內容,若無ls.txt檔案,將會自動建立該檔案

ls | tee -a ls.txt保留ls.txt檔案中原來的內容,並把ls命令的執行結果追加到ls.txt檔案的最後,不覆蓋原來的內容

ls | tee file1.txt file2.txt

將執行結果同時儲存到file1和file2中。

tee命令和>重定向很相似,只有一點點區別,>重定向只會將內容重定向到檔案,而不會在終端輸出,而tee命令會在輸出到終端的同時,將內容重定向到檔案。

hellohr:~ hellohr$ ls > ~/desktop/home.txt

hellohr:~ hellohr$ ls | tee ~/desktop/home1.txt

desktop

documents

downloads

library

mac快捷鍵.jpg

movies

music

pictures

public

webstormprojects

gohexo

mykoa

privatechain

shell指令碼

srcfile.sh

資料hellohr:~ hellohr$

上面的兩條命令生成的檔案home.txt和home1.txt內容是完全一樣的,但是第一條命令終端上沒有任何輸出,第二條輸出了相應的結果。

指令碼命令 利用 tee 命令除錯shell指令碼

在編寫shell指令碼時,除錯是個比較麻煩的事,特別是涉及到多層管道命令的時候,會產生多個中間結果,tee命令的作用是從標準輸入中讀取資料寫入標準輸出或檔案中,利用它可以從管道中讀取中間結果並寫入本地臨時檔案中,通過中間結果可以一步一步的定位到指令碼的錯誤 例項 下面是乙個簡單的指令碼,指令碼中 p...

tee 命令用法

一般和管道結合使用。如果使用 a 選項,就是追加資料到檔案中。否則,就是覆蓋檔案。ls tee output.txt hello.c makefile cat output.txt hello.c makefile cal tee output.txt august 2011 su mo tu we...

tee命令詳解

在執行linux命令時,我們可以把輸出重定向到檔案中,比如 ls a.txt,這時我們就不能看到輸出了,如果我們既想把輸出儲存到檔案中,又想在螢幕上看到輸出內容,就可以使用tee命令了。tee命令讀取標準輸入,把這些內容同時輸出到標準輸出和 多個 檔案中 功能說明 讀取標準輸入的資料,並將其內容輸出...