他のttyでコマンドを実行するには? [コピー]

他のttyでコマンドを実行するには? [コピー]

2つの端末があるとしますpts/0pts/1

pts/0次のコマンドを実行しました。

ls>/dev/pts/1

lsその後、コマンドの出力のみを取得できますが、pts/1コマンドとその出力を実行したいと思いますpts/1

試してみましたが、 "ls""echo ls">/dev/pts/1コマンドの出力が 。lspts/1

どうすればいいですか?

私が試したこと

答え1

コピーして貼り付けるこのコード存在するttyecho.c

以下を使用してコンパイルします。gcc -O3 -o ttyecho ttyecho.c

それを書く./ttyecho -n /dev/pts/1 ls

答え2

端末環境によって異なります。

  • コンソールを搭載したLinuxの場合:openvt _command_
  • 画面の端末内で:screen _command_
  • X Windows(Mac)の場合:xterm -e "_command_"

答え3

理由によって、なぜこのようなことをするのかよくわかりません。クラスターパッケージはおそらくあなたが望むものを行います。

Clustershのアイデアは、複数のシステムsshで複数のコマンドを実行することです(または同じシステムを複数回実行することもできます)。これにより、各SSHセッションのターミナルウィンドウとClustershの入力ウィンドウが表示されます。端末ウィンドウの1つに何かを入力すると、そのSSHセッションにのみ送信されますが、メイン入力ウィンドウに入力すると次のように送信されます。みんな会議。

これが必要でない場合は、説明できる場合に便利です。なぜあなたはこれをしたいです。

関連情報