顯示程序輸出並復制到文件(tee 命令)
阿新 • • 發佈:2018-04-02
boa ott clipboard enter 需要 board ng- idt img
Linux tee命令用於讀取標準輸入的數據,並將其內容輸出成文件。
tee指令會從標準輸入設備讀取數據,將其內容輸出到標準輸出設備,同時保存成文件。
語法
tee [-ai][--help][--version][文件...]
參數:
- -a或--append 附加到既有文件的後面,而非覆蓋它.
- -i或--ignore-interrupts 忽略中斷信號。
- --help 在線幫助。
- --version 顯示版本信息。
實例
使用指令"tee"將用戶輸入的數據同時保存到文件"file1"和"file2"中,輸入如下命令:
$ tee file1 file2 #在兩個文件中復制內容
以上命令執行後,將提示用戶輸入需要保存到文件的數據,如下所示:
My Linux #提示用戶輸入數據
My Linux #輸出數據,進行輸出反饋
此時,可以分別打開文件"file1"和"file2",查看其內容是否均是"My Linux"即可判斷指令"tee"是否執行成功。
與管道配合使用的 tee 命令會讀取標準輸入,然後將程序的輸出寫入標準輸出,並且同時將它復制到所指定文件中。使用 tee 命令來立即查看輸出,並且同時存儲它以供將來使用。
例如,輸入以下命令:這會在顯示設備上顯示 ps -ef 命令的標準輸出,同時會將它的副本保存在 program.ps 文件中。如果 program.ps 文件已存在,那麽除非指定了 set 內置命令的 noclobber 選項,否則會刪除和替換該文件。 例如,要查看命令的輸出並將該輸出保存到現有文件中,請輸入以下命令:ps -ef | tee program.ps
ls -l | tee -a program.ls
這會在顯示設備上顯示 ls -l 的標準輸出,並且同時將它的一個副本追加至 program.ls 文件的末尾。
系統會顯示類似以下內容的信息,並且 program.ls 文件包含相同信息:
-rw-rw-rw- 1 jones staff 2301 Sep 19 08:53 161414 -rw-rw-rw- 1 jones staff 6317 Aug 31 13:17 def.rpt -rw-rw-rw- 1 jones staff 5550 Sep 10 14:13 try.doc
顯示程序輸出並復制到文件(tee 命令)