我正在尝试将命令回显到正在运行的进程的stdin,因此:
echo -en '<Hex Command>' | /proc/<pid>/fd/0
sudo sh -c
内,但遇到了同样的错误。我究竟做错了什么?
编辑:作为一个后续问题,如果我想将echo的输出重定向到上面进程的stdin到txt文件(即链重定向),因为我希望我的终端无法读取的进程的十六进制输出,怎么可能我做到了吗?直接添加另一个&gt;不起作用。
答案 0 :(得分:2)
管道|
运算符用于两个进程之间的通信。您需要重定向运算符>
,因为右侧的操作数是一个文件。
编辑:顺便说一下,权限被拒绝错误是因为文件/proc/<pid>/fd/0
没有可执行权限。