6350のPIDで開いているターミナルエミュレータ(T1)があるとします。
別の端末から、次のコマンドを入力します(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)が表示したものと同じように表示されます。