
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
的结果。 zsh
bash
sh
编辑 2:来自 shell 的响应实际上是
usage: wall [-g group] [file]
或
no such file or directory
(如果我用引号括住消息)
答案1
所以你看到了 Linux 使用的版本wall
与 OS X 不同,对吧?一个是 GNU,另一个是 BSD,它们有不同的用途。