如您所知,“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
yum install cssh
激活后rpmforge。