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

你解釋使用bash或sh文件?看起來,無論它是什麼樣的殼,它都不會擴大水珠。使用相同的shell來運行您在交互式會話中使用的腳本。 –

回答

2

你看過牆上的指令嗎?

http://linux.die.net/man/1/wall

你需要特權才能做到這一點,但這裏描述了一種變通方法

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

+0

這個命令對我不起作用 –

+0

爲什麼?你會得到什麼錯誤?看看你的路徑,它應該存在於/ usr/sbin中,因爲它是一個管理工具 –

+0

好的,對於你的特定問題,你也可以試試:source

相關問題