向所有终端发送Linux消息

时间:2016-07-06 16:07:01

标签: linux

当我尝试通过echo "some message" > /dev/pts/*向所有终端发送一些消息时,它的效果很好。但是,当我通过bash脚本执行相同的操作时,会发生错误:myscript.sh: line 2: /dev/pts/*: Permission denied。即使我将最高权限设置为myscript.sh。我能做些什么才能让它发挥作用?

read msg
echo $msg > /dev/pts/*

1 个答案:

答案 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?