新しいパイプやファイルを作成せずにある端末から別の端末に出力を送信する方法

新しいパイプやファイルを作成せずにある端末から別の端末に出力を送信する方法

私はちょうど私のターミナル(Gnome Terminal)でいたずらをしていました。新しいファイルやパイプを作成せずにある端末の出力を別の端末に送信する方法があるかどうか疑問に思います。

例:最初の端末で実行しls、その出力を2番目の端末に表示しようとしています(2番目の端末にコマンドがあるかどうか)。

ベストアンサー1

両方の端末が同じユーザーに属している場合は、特定の端末のttyとして使用される仮想デバイスに出力を送信できます。

したがって、出力w(TTY情報を含む)を使用してデバイスに直接書き込むことができます。

ls > /dev/pts/7

(非公開デバイスwがpts / 7の場合)

別のオプションは、デバイスに接続されたプロセスIDを使用することです。出力をに送信します/proc/<process number>/fd/1

ls > /proc/5555/fd/1

この端末で実行されているプロセス番号が5555であるとします。

直接書き込みは、次の場合にのみ許可されます。書きたいユーザーは、他の端末を所有しているのと同じユーザーです。

おすすめ記事