为什么echo foo | wall能工作,而cat | wall却不能工作?在后一种情况下,我在cat中输入了几行代码,理论上它们应该是管道对墙,但是,什么也不会发生。
发布于 2018-02-10 20:13:35
wall不将其输入的每一行作为单独的消息发送。它收集整个输入,以便在消息之前发送单个Broadcast Message from ...标题,而不是为每一行发送单独的标题。
如果您想一次处理输入一行,可以在cat和wall之间插入一个循环:
cat |while read -r line; do wall <<<"$line"; donehttps://unix.stackexchange.com/questions/423165
复制相似问题