como você sabe, o comando "wall" envia uma mensagem para todos os terminais:
wall message
agora minha dúvida é a seguinte: existe algum comando que possa enviar um "comando" para ser executado em todos os terminais?
por exemplo, enviar clear
comando para todos os terminais, então todos os terminais serão limpos.
Responder1
Isso seria um tanto assustador, mas vocêpodeenvie a saída de qualquer comando para vários "terminais". Por exemplo, para limpar todos os TTYs aos quais você tem acesso:
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)
Responder2
Usar o comando George M no Ubuntu me deu o seguinte erro
bash: /dev/pts/ptmx: Permission denied
$ ls /dev/pts/
0 1 10 4 5 6 8 ptmx
Além disso, excluo ptmx do meu alias ~/.bash_aliases
simplesmente permitindo 0-9.
alias clearall='for tty in /dev/pts/[0-9]; do clear > "$tty"; done'
Responder3
yum install cssh
depois de ativarrpmforge.