bash权限被拒绝:无法回显正在运行的进程的stdin?

时间:2015-03-09 13:05:37

标签: bash unix process pipe echo

我正在尝试将命令回显到正在运行的进程的stdin,因此:

echo -en '<Hex Command>' | /proc/<pid>/fd/0

但是我被拒绝了。我尝试将其包裹在sudo sh -c内,但遇到了同样的错误。我究竟做错了什么?

编辑:作为一个后续问题,如果我想将echo的输出重定向到上面进程的stdin到txt文件(即链重定向),因为我希望我的终端无法读取的进程的十六进制输出,怎么可能我做到了吗?直接添加另一个&gt;不起作用。

1 个答案:

答案 0 :(得分:2)

管道|运算符用于两个进程之间的通信。您需要重定向运算符>,因为右侧的操作数是一个文件。

编辑:顺便说一下,权限被拒绝错误是因为文件/proc/<pid>/fd/0没有可执行权限。