Gibt es einen Befehl wie "wall", der in allen Terminals einen "Befehl" ausführt?

Gibt es einen Befehl wie "wall", der in allen Terminals einen "Befehl" ausführt?

wie Sie wissen, sendet der Befehl „wall“ eine Nachricht an alle Terminals:

wall message

jetzt ist meine Frage folgende: Gibt es einen Befehl, mit dem man einen „Befehl“ senden kann, der in allen Terminals ausgeführt wird?
Beispielsweise indem man cleareinen Befehl an alle Terminals sendet, sodass anschließend alle Terminals gelöscht werden.

Antwort1

Das wäre etwas beängstigend, aber SiedürfenSenden Sie die Ausgabe eines beliebigen Befehls an mehrere „Terminals“. So löschen Sie beispielsweise alle TTYs, auf die Sie Zugriff haben:

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)

Antwort2

Bei der Verwendung des George M-Befehls unter Ubuntu wurde der folgende Fehler zurückgegeben

bash: /dev/pts/ptmx: Permission denied
$ ls /dev/pts/
0  1  10  4  5  6  8  ptmx

Zusätzlich schließe ich ptmx in meinem Alias ​​aus, ~/.bash_aliasesindem ich einfach 0-9 zulasse.

alias clearall='for tty in /dev/pts/[0-9]; do clear > "$tty"; done'

Antwort3

Cluster-SSH.

yum install csshnach der AktivierungRPM-Forge.

verwandte Informationen