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 clear
einen 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_aliases
indem ich einfach 0-9 zulasse.
alias clearall='for tty in /dev/pts/[0-9]; do clear > "$tty"; done'
Antwort3
yum install cssh
nach der AktivierungRPM-Forge.