当我试图通过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来运行您在交互式会话中使用的脚本。 –