NIX的命令可以透過管道來組合,管道可以不只是單一的,可以分,亦可據.
把他想成一個T型接頭,接水管時妙用無窮.
我們來看一下分的範例:
cat all9.txt | tee >(grep [pP]ython > python.txt) >(grep [Rr]uby > ruby.txt)
假設all9.txt是書籍目錄,這樣子就可以利用tee分流,分別過濾出Python與Ruby的書籍.
一般常見的分流應用有 make 程式時,一方面顯示在螢幕上,同時透過tee來轉向到檔案,
這樣我們後續要查看時,就很方便了.
聚合時也可以這樣使用:
$ configure | tee teefile
$ make | tee -a teefile
$ make install | tee -a teefile
這樣三個指令的輸出,最後也都會放到 teefile裡.
先介紹tee的基本用法.
後續介紹其他指令時,也些與tee搭配應用,會很方便.
先來個搭配的範例吧,
我們可以另開一個終端機,使用tty指令,可以看到對應的終端機設備名稱.
假設第一個為/dev/pts/0, 第二個為/dev/pts/1
我們在第一個下以下指令:
script t1015 | tee /dev/pts/1
這樣操作過程不只紀錄在 t1015,同時也會在 /dev/pts/1的螢幕上顯示,
當然我們還可以再串接下去,這樣就可以在教育訓練時,講師操作,
學員直接在螢幕上查看,無須昂貴的設備,就有不錯的效果.