it-swarm-ja.tech

外部からscreenセッションに入力を送信する

私のシナリオはこれです:

遠隔地でscreenセッションを実行しています。この画面内には、コンソールベースのプログラムがあります。画面なしで実行すると、このプログラムはターミナルで起動し、標準入力でコマンドを受け入れます。

私が欲しいのは、リモートでコマンドを画面に送信して、このコマンドをコンソールプログラムが受信する方法です。多分このように:

私のPC-> SSH Send Msg Auto-> Screen Session-> Program(Run command received)

したがって、リモートPCから、SSHコマンドを介して、コマンドをプログラムに送信する画面に送信できます。プログラムはそれらを受け入れて実行します。

18
Luis Alvarado

私が正しく理解している場合、スクリーンセッション内で実行されているプログラムに入力を送信する必要があります。これは、画面のstuffコマンドで実行できます。画面の-Xオプションは、アタッチせずにscreenセッションでコマンドを実行します。

screen -S sessionname -p windowname -X stuff 'command1
command2
'

プログラムの出力を確認する場合は、hardcopylog、およびlogfileコマンドを参照してください。