Pipe
用管道將貓插入牆壁(例如 cat | wall)
為什麼
echo foo | wall
有效但cat | wall
無效?在後一種情況下,我在 cat 中輸入了幾行,理論上它們應該管到牆上;但是,什麼也沒有發生。
wall
不會將其輸入的每一行作為單獨的消息發送。它收集整個輸入,以便它可以Broadcast Message from ...
在消息之前發送單個標題,而不是為每一行發送單獨的標題。如果要一次處理一行輸入,可以在
cat
and之間插入一個循環wall
:cat |while read -r line; do wall <<<"$line"; done