"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)
それは動作しませんでしください私の更新された質問を見てください。 –
Mister_L:端末1にペーストしたい場合は、 'paste 1'を実行する必要があります(デフォルトでは0です)。 –
@IgorChubinええと、私の画面のバージョンでは、プロセスの置き換え(「no slurp:そのようなファイルやディレクトリはありません」)が好きではないようですが、一時ファイルで動作します。 – Teajay