是否有像“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

相關內容