考慮下面的示例Bash單行,其中按順序將單詞「hello」中的字母「h」,「e」和「o」按順序刪除。只剩下兩個「l」字母;如何在沒有循環的連續轉換管道中顯示每個步驟的結果?
$ echo "hello" | tr -d h | tr -d e | tr -d o
ll
我試圖找到用於顯示每個命令的輸出到一個套內屏幕的方法,以便其他人運行它可以看到正在發生的事情。繼續上面的例子,我想輸出如下;
$ echo "hello" | tr -d h | tr -d e | tr -d o
hello
ello
llo
ll
這可能嗎?根據上面的單行操作,我們將命令輸出帶到垂直管道。所以我假設我不得不從管道打印到stdout,然後中斷我寫的「命令鏈」。
或者
更新:tee
可以在這裏使用,但我似乎無法實現慾望的影響。
tee
將無法正常工作,因爲它的輸出仍然在管道的邊界內,杜!
非常感謝。
這正是我需要的,謝謝! – jwbensley