当我尝试通过echo "some message" > /dev/pts/*
向所有终端发送一些消息时,它的效果很好。但是,当我通过bash脚本执行相同的操作时,会发生错误:myscript.sh: line 2: /dev/pts/*: Permission denied
。即使我将最高权限设置为myscript.sh
。我能做些什么才能让它发挥作用?
read msg
echo $msg > /dev/pts/*
答案 0 :(得分:2)
你看过wall命令了吗?
请参阅http://linux.die.net/man/1/wall
您需要权限才能执行此操作,但这里描述了一种解决方法
How do I broadcast messages to all bash terminal in python using wall command with stdin?