0

假设您有一个终端(T1)以 6350 pid 打开。

类型 :

echo "ls\n" > /proc/6350/fd/0 (writen in another terminal (T2)).

这会在 T1 中写入 ls 和行跳转但不执行它?为什么 ?

我也尝试过使用

cat|bash with echo "ls\n" > /proc/catPID/fd/0 

但它仍然没有执行。

任何想法 ?

谢谢,

编辑:

一种可能的技巧:

mkfifo toto

$bash < toto

$echo "ls" > toto
4

1 回答 1

1

首先,如果你想echo解释\n为换行符,你必须用-e.

其次,您想要的(劫持终端)不是(容易)可行的,请参阅unix.stackexchange。我会screen在两个会话中使用(一个带有 -x 选项)。

于 2012-05-22T13:35:25.453 回答