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

相关问题