2016-08-09 5 views
0

"myscreen"という画面を作成しました。その画面の中に、単に何かを印刷するpythonファイルtest.pyを含むフォルダに移動しました。それから私は画面を切り離しました、そして今私はスクリプトを実行するためにそれにコマンドを送信しようとしています。だから私は、次のコマンドを試してみました:そこlinuxは既存の画面にコマンドを送信します

screen -S myscreen -X stuff python test.py `echo -ne '\015'` 

エラーなしに、私はそこに出力を見るために私の画面を開いたとき、私は何も見なかった - 画面が空白でした。私は別のアプローチを試してみました:私は、私が書いたシェルファイル、作成:

screen -r myscreen 
python test.py 

をしかし、結果は同じだったと何も印刷されませんでした。どちらの試みも失敗した理由は何ですか?また、どうすれば解決できますか?ありがとう。

更新:あなたが行うようにあなたがそれを行う場合

screen -X select myscreen 
screen -X readreg p <(echo python test.py) 

答えて

0

、あなたが ないターミナル運営に、スクリーン自体にコマンドを送信:私も動作しませんでした、これを試してみました

その中。

端末内でコマンドを送信するにはどうすればよいですか?

readregおよびpasteを使用してください。ここで私は、画面1に/tmp/fileからデータを送信する:あなたはデータとは、ファイルを持っていない場合はそのようにあなたは、プロセス置換を使用することができます 、

$ screen -X select 1 
$ screen -X readreg p /tmp/file 
$ screen -X paste p 

:、

$ screen -X readreg p <(echo python test.py) 
+0

それは動作しませんでしください私の更新された質問を見てください。 –

+0

Mister_L:端末1にペーストしたい場合は、 'paste 1'を実行する必要があります(デフォルトでは0です)。 –

+0

@IgorChubinええと、私の画面のバージョンでは、プロセスの置き換え(「no slurp:そのようなファイルやディレクトリはありません」)が好きではないようですが、一時ファイルで動作します。 – Teajay

関連する問題