リモートサーバーには複数の画面が開いており、各画面を異なる目的に使用します。たとえば、IDが「build」の画面は、特定のプログラムをコンパイルするために使用されます。以下を使用していつでもこの画面を開くことができます。
ssh myserver -t screen -r build
しかし、ホストコンピュータから直接リモート画面のコマンドを実行したいと思います。たとえば、ls
リモート画面でタスクを実行したいと思いますbuild
。私は同様のことを試しました:
ssh myserver -t screen -r build -X ls .
しかし幸運はありません。
どんなアイデアがありますか?可能ですか?
ありがとうございます!
編集:私の実際のユースケース:
./buildSomethingOnRemoteScreen() && ./fetchTheBuiltOutputAndDoSomethingWithIt()
ベストアンサー1
貼り付けコマンドを使用してすべてのスクリプトを実行できます。
# read script into register p
ssh hostname screen -S build -X readreg p script_on_the_host
# paste contents of register p into running screen session
ssh hostname screen -S build -X paste p