私はecho "some message" > /dev/pts/*
を通してすべての端末にメッセージを送信しようとしていますが、それはうまくいきます。しかし、私がbashスクリプトを使って同じことをすると、エラーが発生します:myscript.sh: line 2: /dev/pts/*: Permission denied
。たとえ最高の特権をmyscript.sh
に設定したとしても。それを機能させるために私は何ができますか?すべての端末へのLinuxメッセージ
read msg
echo $msg > /dev/pts/*
回避策を説明しているhttp://linux.die.net/man/1/wall
を参照してください、あなたはbashやshを使用してファイルを解釈しますか?どちらのシェルであっても、それはグロブを拡張しません。対話式セッションで使用するスクリプトを実行するために、同じシェルを使用します。 –