모든 터미널에서 "command"를 실행하는 "wall"과 같은 명령이 있습니까?

모든 터미널에서 "command"를 실행하는 "wall"과 같은 명령이 있습니까?

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

클러스터 SSH.

yum install cssh활성화 후rpmforge.

관련 정보