除了STDOUT,我想將程序的輸出傳送到另一個程序。我現在正在做的方式是將tee
輸出到一個臨時文件,然後我將刪除它,但有興趣瞭解更好的方法,我不必創建臨時文件。這裏是我的代碼,顯示什麼,我現在在做什麼:除STDOUT之外,還有什麼方法可以將程序的輸出發送到另一個程序嗎?
random=`echo $RANDOM`
filename='/tmp/'$random
foo | tee $filename
cat $filename | bar
rm $filename
在上面foo
和bar
是我的計劃。我想要的是輸出foo
到bar
,但也有foo
顯示其輸出到STDOUT。如果我只是這樣做:
foo | bar
輸出到標準輸出丟失。
有沒有寫入進程的控制檯而不是臨時文件?例如'foo | tee/dev/tty | bar'? –