假设您打开了一个终端仿真器(T1),其PID为6350。
在另一个终端上,键入以下命令(C1):
echo "ls\n" > /proc/6350/fd/0
这会ls
在T1中写入新行,但不会执行它。为什么?
我也尝试使用cat|bash
with,echo "ls\n" > /proc/catid/fd/0
但仍未执行。
如何将命令回显到另一个终端并执行命令?
可能的答案:
$ mkfifo toto;
$ bash < toto;
$ echo "ls" > toto;
在这种情况下,您不能再直接在终端中写入(所有显示的内容都与命令(C1)在该终端中显示内容的方式相同。