Pipe

用管道將貓插入牆壁(例如 cat | wall)

  • February 10, 2018

為什麼echo foo | wall有效但cat | wall無效?在後一種情況下,我在 cat 中輸入了幾行,理論上它們應該管到牆上;但是,什麼也沒有發生。

wall不會將其輸入的每一行作為單獨的消息發送。它收集整個輸入,以便它可以Broadcast Message from ...在消息之前發送單個標題,而不是為每一行發送單獨的標題。

如果要一次處理一行輸入,可以在catand之間插入一個循環wall

cat |while read -r line; do wall <<<"$line"; done

引用自:https://unix.stackexchange.com/questions/423165