0

6350 pidでターミナル(T1)を開いているとします。

タイプ :

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

これはlsを書き込み、T1で行ジャンプしますが、実行しませんか?なんで ?

私も使ってみました

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

しかし、それはまだ実行されていません。

何か案が ?

ありがとう、

編集済み:

考えられるトリックの1つ:

mkfifo toto

$bash < toto

$echo "ls" > toto
4

1 に答える 1

1

まず、改行として解釈したい場合は、で呼び出す必要がechoあります。\n-e

第二に、あなたが望むこと (端末をハイジャックすること) は (簡単に) 実行できません。 unix.stackexchange を参照してくださいscreen両方のセッションで使用します (1 つは -x オプション付き)。

于 2012-05-22T13:35:25.453 に答える