リモート画面でコマンドを実行する

リモート画面でコマンドを実行する

リモートサーバーには複数の画面が開いており、各画面を異なる目的に使用します。たとえば、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

おすすめ記事