1

「screen -D -R -S foo」を使用して、「foo」という名前の既存のセッションにアタッチするか、そのセッションが存在しない場合は作成します。

画面コマンドを含むファイルをどのように入手するのですか?

私はこれがうまくいくと思った:

screen -D -R -S foo -X source file

残念ながら、次のメッセージで失敗します。

No screen session found.

EDIT:zebediah49がコメントで指摘したように、「-Xソースファイル」の「ソース」を誤って省略しました。今更新しました。

4

1 に答える 1

1

OK、manページをよく読んでから私は注意します:

   -X   Send the specified command to a running screen  session.  You  can
        use  the  -d or -r option to tell screen to look only for attached
        or detached screen sessions. Note that this command  doesn't  work
        if the session is password protected.

画面セッションを実行しています。言い換えれば、1つのコマンドだけで、あなたが探していることをそのように行うことができるとは思いません。ただし、

  1. ウィンドウが存在しない場合は作成します
  2. コマンドをウィンドウに送信します
  3. ウィンドウに接続します。

    NL = $'\ n'NAME = foo screen -ls | grep "$ NAME" || screen -d -m -S "$ NAME" screen -r "$ NAME" -X stuff "source file $ NL" screen -D -R -S "$ NAME"

(コマンドの送信からGNU画面への-Xの動作の明確化)

于 2012-10-26T17:11:00.717 に答える