2016-07-06 3 views
0

echo "some message" > /dev/pts/*을 통해 모든 터미널에 메시지를 보내려고하면 제대로 작동합니다. 그러나 bash 스크립트를 통해 동일한 작업을 수행 할 때 오류 발생 자 : myscript.sh: line 2: /dev/pts/*: Permission denied. 최고 권한을 myscript.sh으로 설정 한 경우에도 마찬가지입니다. 작동 시키려면 어떻게해야합니까?모든 터미널에 Linux 메시지가 있습니다.

read msg 
echo $msg > /dev/pts/* 
+0

을 설명? 어느 쉘 이건 상관없이 glob을 확장하지는 않습니다. 대화 형 세션에서 사용하는 스크립트를 실행하는 데 동일한 쉘을 사용하십시오. –

답변

2

wall 명령을 살펴 보았습니까?

당신은이 작업을 수행 할 수있는 권한이 필요

http://linux.die.net/man/1/wall를 참조하지만, 여기 당신이 떠들썩한 파티 또는 SH으로 파일을 해석 마십시오 해결

How do I broadcast messages to all bash terminal in python using wall command with stdin?

+0

이 명령은 불행히도 나를 작동하지 않습니다 –

+0

왜? 어떤 오류가 발생합니까? 자신의 경로를 살펴보면 관리자 도구 인/usr/sbin에 있어야합니다. –

+0

네가 궁금한 점이 있다면 소스

관련 문제