Linux tee命令簡介

2022-06-06 14:03:07 字數 2258 閱讀 3093

linux tee命令簡介

1 tee file   //將標準輸入覆蓋寫入到file中,同時在退出時再列印一遍

2 tee -a file   //同上,只不過時追加不是覆蓋

3 tee -   //輸出到標準輸出兩次

4 tee - -   //輸出到標準輸出三次

5 tee file1 file2 -   //輸出到標準輸出兩次,並寫到那兩個檔案中

6 ls | tee file  //命令標準輸出儲存至file

7 ls "*" 2>&1 | tee ls.txt  //標準錯誤也被tee讀取

[root@localhost ~]# lsscsi -l |tee aa cc dd

[0:0:0:0] storage hp p410i 5.70 -

state=running queue_depth=1024 scsi_level=6 type=12 device_blocked=0 timeout=0

[0:1:0:0] disk hp logical volume 5.70 /dev/sda

state=running queue_depth=1013 scsi_level=6 type=0 device_blocked=0 timeout=30

[root@localhost ~]#

[root@localhost ~]# cat aa cc dd

[0:0:0:0] storage hp p410i 5.70 -

state=running queue_depth=1024 scsi_level=6 type=12 device_blocked=0 timeout=0

[0:1:0:0] disk hp logical volume 5.70 /dev/sda

state=running queue_depth=1013 scsi_level=6 type=0 device_blocked=0 timeout=30

[0:0:0:0] storage hp p410i 5.70 -

state=running queue_depth=1024 scsi_level=6 type=12 device_blocked=0 timeout=0

[0:1:0:0] disk hp logical volume 5.70 /dev/sda

state=running queue_depth=1013 scsi_level=6 type=0 device_blocked=0 timeout=30

[0:0:0:0] storage hp p410i 5.70 -

state=running queue_depth=1024 scsi_level=6 type=12 device_blocked=0 timeout=0

[0:1:0:0] disk hp logical volume 5.70 /dev/sda

state=running queue_depth=1013 scsi_level=6 type=0 device_blocked=0 timeout=30

**如下:

$tee testfile
這樣,會提示要你用標準輸入輸入內容,然後敲回車會將你輸入的內容寫入testfile和輸出到標準輸出,如果用[ctrl]d結束輸入([ctrl]c也行)。如果原來testfile有內容,將會覆蓋。

**如下:

$tee -a testfile
結果類似上,不過如果原來testfile有內容則不會覆蓋而是追加。

**如下:

$tee -i testfile
結果同testfile,不過不會接收中斷訊號,只能用[ctrl]d結束,而不能用[ctrl]c了。

假設只可以用乙個sudo使用者,希望寫入root使用者擁有許可權的檔案。任何提公升操作都需要在命令之前呼叫sudo使用者。要實現這一點,只需在tee命令前面加上sudo,如下所示:

[guo@localhost ~]$ echo "10.200.50.20 db-01" | sudo tee -a /etc/hosts/
假設你是乙個非root使用者,你正在修改root使用者擁有的檔案,忘記使用sudo許可權開啟檔案,現在你想儲存更改,示例如下:

:w !sudo tee %

面提示輸入使用者的密碼,輸入完成之後即可儲存成功。

tee命令是乙個命令列工具,它從標準輸入讀取資料,同時將結果列印到檔案中和標準輸出到螢幕中。

linux tee 命令詳解

linux tee 命令詳解 功能說明 讀取標準輸入的資料,並將其內容輸出成檔案。語 法 tee ai help version 檔案.補充說明 tee指令會從標準輸入裝置讀取資料,將其內容輸出到標準輸出裝置,同時儲存成檔案。root localhost who tee who.out root p...

Linux tee 讀取標準輸入流命令

摘要1 摘要2 linux tee命令用於讀取標準輸入的資料,並將其內容輸出成檔案。tee指令會從標準輸入裝置讀取資料,將其內容輸出到標準輸出裝置,同時儲存成檔案。tee ai help version 檔案.引數 i或 ignore interrupts 忽略中斷訊號。version 顯示版本資訊...

Linux tee 的使用小結

linux tee 命令用於讀取標準輸入的資料,並將其內容輸出成檔案。tee 指令會從標準輸入裝置讀取資料,將其內容輸出到標準輸出裝置,同時儲存成檔案。我們多用來進行日誌的儲存。用下面的 test.sh 可執行檔案來進行演示。root localhost cat test.sh usr bin ba...