如何在 OS X 中将 STDIN 传递到 wall?

如何在 OS X 中将 STDIN 传递到 wall?

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/wall.1.html

OS Xman页面似乎与 Linux 页面几乎相同,至少在开头部分,它提到了命令从何处获取输入。它默认使用 STDIN。但是,superuser与 Linux 不同,它没有提到需要从文件读取man

因此,从文件读取似乎是默认行为,而wall在 OS X 上,它只是查找文件,而不管我给出了文件名还是实际消息,在后一种情况下会失败。

作为一个权宜之计,我一直使用 heredoc 来发送消息wall

我如何才能让墙从 STDIN 读取,就像手册中提到的那样?

运行 OS X 10.10.3

编辑:我没有编写脚本,我只是在 OS X 上的终端中输入 shell 。使用 和 得到相同wall hello world的结果。 zshbashsh

编辑 2:来自 shell 的响应实际上是
usage: wall [-g group] [file]

no such file or directory(如果我用引号括住消息)

答案1

所以你看到了 Linux 使用的版本wall与 OS X 不同,对吧?一个是 GNU,另一个是 BSD,它们有不同的用途。

相关内容