bash 权限被拒绝:无法回显到 运行 进程的标准输入?

bash permission denied: Can't echo to the stdin of a running process?

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

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

但我被拒绝了。我尝试将它包装在 sudo sh -c 中,但遇到了同样的错误。我做错了什么?

编辑:作为后续问题,如果我想将回显到上述过程的标准输入的输出重定向到一个 txt 文件(即链重定向),因为我期望我的终端无法读取的过程的十六进制输出,怎么可能我做吗?直接添加另一个 > 不起作用。

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

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