從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)并重定向到標(biāo)準(zhǔn)輸出和文件。
tee [OPTION]... [FILE]...
FILE(可選):要輸出的文件,可以為一或多個(gè)。
長(zhǎng)選項(xiàng)與短選項(xiàng)等價(jià)
-a, --append 追加到文件中而不是覆蓋。
-i, --ignore-interrupts 忽略中斷信號(hào)(Ctrl+c中斷操作無效)。
-p 診斷寫入非管道的錯(cuò)誤。
--output-error[=MODE] 設(shè)置寫錯(cuò)誤時(shí)的行為,請(qǐng)查看下方的MODE部分。
--help 顯示幫助信息并退出。
--version 顯示版本信息并退出。
MODE決定了當(dāng)出現(xiàn)寫錯(cuò)誤時(shí)的輸出行為,可用的MODE如下:
'warn' 當(dāng)寫入到任何輸出報(bào)錯(cuò)時(shí)診斷。
'warn-nopipe' 當(dāng)寫入到任何輸出(而不是管道)報(bào)錯(cuò)時(shí)診斷。
'exit' 當(dāng)寫入到任何輸出報(bào)錯(cuò)時(shí)退出。
'exit-nopipe' 當(dāng)寫入到任何輸出(而不是管道)報(bào)錯(cuò)時(shí)退出。
-p選項(xiàng)的指定的默認(rèn)MODE為'warn-nopipe'。
當(dāng)'--output-error'沒有在選項(xiàng)中時(shí),默認(rèn)的操作是當(dāng)寫入到管道報(bào)錯(cuò)時(shí)立刻退出,診斷錯(cuò)誤信息并寫入到非管道輸出。
返回狀態(tài)為成功除非給出了非法選項(xiàng)或非法參數(shù)。
# 將進(jìn)程信息通過管道輸出到標(biāo)準(zhǔn)輸出(終端)并覆蓋寫入到文件中。
ps -ef |tee info_a.log info_b.log
# 將進(jìn)程信息通過管道輸出到標(biāo)準(zhǔn)輸出(終端)并追加寫入到文件中。
ps -ef |tee -a info_a.log info_b.log
GNU coreutils包中的命令,相關(guān)的幫助信息請(qǐng)查看man -s 1 tee或info coreutils 'tee invocation'。