人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

linux の screen コマンドの応用について質問です
当方 linux 初心者です

$ for FILE in *; do echo $FILE; done

のようにして、ディレクトリ内の全てのファイルを対象として
コマンドを実行できるそうですが
この実行結果を 各々別個の Screen に分割させることはできるでしょうか?

上記の例で、ディレクトリの中に3個のファイルがあった場合は
Screen に3つの画面が生成され、各々の画面にファイル名が表示される、といった結果を望んでいます

よろしくお願いします

●質問者: you_got
●カテゴリ:コンピュータ
✍キーワード:echo Linux screen コマンド ディレクトリ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● longicorn
●20ポイント

とりあえずmanを見て調べた限りで書いていきます。


screenで新たにウィンドウを起動するには、

$ screen

$ screen -X screen

次に指定ウィンドウでコマンドを実行するには

screen -X at 1 stuff 'echo "abcdefg"
'

atは指定ウィンドウで(screenの)コマンドを実行します。1はウィンドウ番号です。

次にstuffは文字列をペーストするコマンドです。"abcdefg"の後に改行を入れているのはshellに改行コードも入力する必要が有るためです。

これで指定ウィンドウ(ウィンドウの1)でecho "abcdefg"が実行されます。


あとは上記のコマンドを改造すれば目的は達成できるかと思います。

◎質問者からの返答

やってみたのですが、うまく動きませんでした

Screen を事前に立ち上げておいても、Echo の内容は表示されませんでした


stuff はそのままでいいですか? コマンドに置き換えるところですか?

$man stuff

とやりましたが、No manual entry for stuff と出ました


2 ● b-wind
●50ポイント ベストアンサー

screen 起動中に、以下のコマンドを実行。

for FILE in *; do screen echo $FILE; done

Manpage of SCREEN

◎質問者からの返答

ありがとうございます! 望んでいた動作ができました!

'screen 起動中'

$screen コマンド

だったんですね

胸のつかえがとれた気分です ありがとうございます^^

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ