есть ли команда типа "wall", которая запускает "command" во всех терминалах?

есть ли команда типа "wall", которая запускает "command" во всех терминалах?

как вы знаете, команда "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

Кластер SSH.

yum install csshпосле активацииrpmforge.

Связанный контент