如您所知,“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。