顯示程序輸出並複製到文件(tee 命令)

Linux tee命令用於讀取標準輸入的數據,並將其內容輸出成文件。app

tee指令會從標準輸入設備讀取數據,將其內容輸出到標準輸出設備,同時保存成文件。spa

語法

tee [-ai][--help][--version][文件...]

參數code

  • -a或--append  附加到既有文件的後面,而非覆蓋它.
  • -i或--ignore-interrupts  忽略中斷信號。
  • --help  在線幫助。
  • --version  顯示版本信息。

實例

使用指令"tee"將用戶輸入的數據同時保存到文件"file1"和"file2"中,輸入以下命令:ip

$ tee file1 file2                   #在兩個文件中複製內容 

以上命令執行後,將提示用戶輸入須要保存到文件的數據,以下所示:cmd

My Linux #提示用戶輸入數據  My Linux #輸出數據,進行輸出反饋 

此時,能夠分別打開文件"file1"和"file2",查看其內容是否均是"My Linux"便可判斷指令"tee"是否執行成功。it

 

與管道配合使用的 tee 命令會讀取標準輸入,而後將程序的輸出寫入標準輸出,而且同時將它複製到所指定文件中。使用 tee 命令來當即查看輸出,而且同時存儲它以供未來使用。io

例如,輸入如下命令:
ps -ef | tee program.ps
copy to clipboard這會在顯示設備上顯示  ps -ef 命令的標準輸出,同時會將它的副本保存在 program.ps 文件中。若是 program.ps 文件已存在,那麼除非指定了 set 內置命令的 noclobber 選項,不然會刪除和替換該文件。
例如,要查看命令的輸出並將該輸出保存到現有文件中,請輸入如下命令:
ls -l | tee -a program.ls
copy to clipboard這會在顯示設備上顯示  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
相關文章
相關標籤/搜索