2016-07-06 15 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

回避策を説明しているhttp://linux.die.net/man/1/wall

を参照してください、あなたはbashやshを使用してファイルを解釈しますか?どちらのシェルであっても、それはグロブを拡張しません。対話式セッションで使用するスクリプトを実行するために、同じシェルを使用します。 –

答えて

2

wallコマンドを見ましたか?

あなたはこれを行うには権限が必要ですが、ここでは

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

+0

残念ながらこのコマンドは私のところでは機能しません –

+0

なぜですか?どのようなエラーが出ますか?あなたのパスを見て、管理ツールであるので/ usr/sbinに存在するはずです –

+0

あなたの特定の質問のために、次のように試してみてください:source

関連する問題