我有時想輸出中間管道的內容(難道我們都不?)。使用tee的奇怪:任何人都可以解釋嗎?
我一般做這樣的(是的,我知道有其他的,可能會更好,方式):
terminal=$(tty)
echo hello world |tee $terminal|awk '{print $2, $1}'
其輸出
hello world
world hello
這很好,並在各方面都可愛。
除了我會真的喜歡做,而不創建$終端變量。 容易,你說,只是「tee $(tty)
」取代「tee $terminal
」在管,而無需一個變量?對?
錯誤。
echo hello world |tee $(tty)|awk '{print $2, $1}'
輸出
world hello
換句話說,從管的中間我的輸出已被吞下。
現在我接受,這絕對是一個第一世界的問題,但它讓我很煩,我想知道爲什麼第二個解決方案是行不通的。
有人嗎?
+1爲「第一世界的問題」,並很好的問題。 – tripleee