私のシナリオはこれです:
離れた場所でスクリーンセッションを実行しています。この画面の中には、コンソールベースのプログラムがあります。画面なしで実行すると、このプログラムは端末で起動し、標準入力でコマンドを受け入れます。
私が欲しいのは、コマンドをリモートで画面に送信して、このコマンドがコンソールプログラムによって受信されるようにする方法です。多分このように:
My PC-> SSH Send Msg Auto-> Screen Session-> Program(実行コマンドを受信)
したがって、リモートPCから、SSHコマンドを介してプログラムに送信する画面に送信できます。プログラムはそれらを受け入れて実行します。
承認された回答:
私が正しく理解していれば、スクリーンセッション内で実行されているプログラムに入力を送信したいと思います。これは、画面のstuff
で行うことができます 指図。画面の-X
を使用する 画面セッションでコマンドをアタッチせずに実行するオプション。
screen -S sessionname -p windowname -X stuff 'command1
command2
'
プログラムの出力を確認する場合は、hardcopy
を参照してください。 、log
およびlogfile
コマンド。