как вы знаете, команда "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
Использование команды George M в Ubuntu дало мне следующую ошибку
bash: /dev/pts/ptmx: Permission denied
$ ls /dev/pts/
0 1 10 4 5 6 8 ptmx
Поэтому, добавляя к этому, я исключаю ptmx в своем псевдониме, ~/.bash_aliases
просто разрешая 0-9.
alias clearall='for tty in /dev/pts/[0-9]; do clear > "$tty"; done'
решение3
yum install cssh
после активацииrpmforge.