セッション内で複数ウィンドウを開いて任意のシェルコマンドを実行する

screenを起動してセッション内にいる状態で、以下のシェルスクリプトを実行すると、ウィンドウを指定したホスト分開いて、それぞれのウィンドウでsshコマンドで接続する。

 #!/bin/bash
 HOSTS="192.168.0.10 192.168.0.20"
 idx=1
 for h in $HOSTS; do
     screen $idx
     screen -p $idx -X exec ssh $h
     idx=$(($idx + 1))
 done
  • screen Nでウィンドウ番号を指定してウィンドウを開き、
  • -p でウィンドウを指定して、-X execで任意のシェルスクリプトを実行する。

参考


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS