當我試圖通過echo "some message" > /dev/pts/*
發送一些消息給所有終端時,它的效果很好。但是,當我通過bash腳本做同樣的事情,然後錯誤發生:myscript.sh: line 2: /dev/pts/*: Permission denied
。即使我將最高權限設置爲myscript.sh
。我能做些什麼來使它工作?向所有終端發送Linux消息
read msg
echo $msg > /dev/pts/*
當我試圖通過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
你需要特權才能做到這一點,但這裏描述了一種變通方法
How do I broadcast messages to all bash terminal in python using wall command with stdin?
這個命令對我不起作用 –
爲什麼?你會得到什麼錯誤?看看你的路徑,它應該存在於/ usr/sbin中,因爲它是一個管理工具 –
好的,對於你的特定問題,你也可以試試:source
你解釋使用bash或sh文件?看起來,無論它是什麼樣的殼,它都不會擴大水珠。使用相同的shell來運行您在交互式會話中使用的腳本。 –