아시다시피 "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
Ubuntu에서 George M 명령을 사용하면 다음 오류가 반환되었습니다.
bash: /dev/pts/ptmx: Permission denied
$ ls /dev/pts/
0 1 10 4 5 6 8 ptmx
~/.bash_aliases
따라서 여기에 추가하여 단순히 0-9를 허용하여 별칭에서 ptmx를 제외합니다 .
alias clearall='for tty in /dev/pts/[0-9]; do clear > "$tty"; done'
답변3
yum install cssh
활성화 후rpmforge.