아시다시피 "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.