%20%E3%81%AE%E6%A9%9F%E8%83%BD%E3%81%AB%E7%9B%B8%E5%BD%93%E3%81%99%E3%82%8B%20Linux%20%E3%81%AE%E6%A9%9F%E8%83%BD%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
iTerm では、すでに開いているタブのセットに同時に実行するコマンドを送信できます。Linux (できれば gnome-terminal を使用) でこれを行う方法はありますか?
例えば、すでに10個のタブにsshで接続していたとします[メールアドレス]そして、root に sudo し、10 個のタブすべてで実行するコマンドを送信したいと考えました。
これの目的は、expect スクリプトを使用して ssh や昇格、コマンドを実行するのではなく、タブのセット内に留まり、タブにコマンドを実行できるようにすることです。基本的には、iTerm で実行できるのと同じです。
答え1
使用できる場合はtmux、その後、「set-window-option synchronize-panes」を実行できます。マニュアルによると、これは「出力モードではないペインを除いて、任意のペインへの入力を同じウィンドウ内の他のすべてのペインに複製します」。
これは、gnome-terminal でタブに入力を複製するのとまったく同じではありませんが、同じ結果が得られます。
答え2
あなたが探しているのはターミネーター
複数のタブまたはウィンドウを分割してグループ化し、単一のコマンドを送信して、単一のタブ、タブ/ウィンドウのグループに送信するか、開いているすべてのタブ/ウィンドウにブロードキャストします。