- ベストアンサー
GNU Screenについて
Linux上でGNU Screenを使っています。 一度デタッチしたセッションにアタッチすると同時にそのScreen上でシェルのコマンドを実行したいのですが良い方法はないでしょうか。 -XオプションはScreenのコマンドを実行するものだと認識しております。 ご教授よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1です。 思いついたんですが、 screen -r -X exec ls などの方法でできないでしょうか。-pオプションを併用するとwindowも選択で きるはずです。 ただ、このままではreattachされた状態にならないので、 screen -r -X exec ls; screen -r こんな感じでどうでしょうか。 -rオプションはdetachされていることが前提となりますので、 screen -d -r -X exec ls; screen -d -r とする方がいいかもしれません。
その他の回答 (1)
- P-mann
- ベストアンサー率62% (56/89)
回答No.1
-Xオプションは「screenに」コマンドを送るオプションです。 ですので、screenを実行してwindowを2つにし、attachしたまま screen -X next と実行すると次のwindowに移ります。 と、ここまでは分かるんですが、どうすればご希望のことをできるかが分かり ません・・・。
質問者
補足
申し訳ありません。 screen -r sample のようにしてアタッチすると同時に例えば ~/test.sh のようにscreen内でシェルスクリプト等を実行させたいのです。 わかりにくい質問で申し訳ありませんでした。
お礼
できました! 本当にありがとうございます。