是否有像“wall”这样的命令在所有终端中运行“命令”

是否有像“wall”这样的命令在所有终端中运行“命令”

如您所知,“wall”命令向所有终端发送一条消息:

wall message

现在我的问题是:是否有任何命令可以发送要在所有终端中运行的“命令”?
例如clear向所有终端发送命令,那么所有终端将被清除。

答案1

这会有点可怕,但是你将任何命令的输出发送到多个“终端”。例如,要清除您有权访问的所有 TTY:

for tty in /dev/ttys00*; do clear > "$tty"; done # OS X (local)
for tty in /dev/pts/*; do clear > "$tty"; done # Linux (Ubuntu, via SSH)

答案2

在 Ubuntu 上使用 George M 命令返回了以下错误

bash: /dev/pts/ptmx: Permission denied
$ ls /dev/pts/
0  1  10  4  5  6  8  ptmx

因此,添加到它,我~/.bash_aliases通过简单地允许 0-9 来排除我的别名中的 ptmx。

alias clearall='for tty in /dev/pts/[0-9]; do clear > "$tty"; done'

答案3

集群SSH

yum install cssh激活后rpmforge

相关内容