私のプロジェクトでは、インタラクティブなシェル スクリプトを Web GUI を介してリモートで実行する必要があります。これは、スクリプトの標準出力に出力されたものを GUI で利用可能にする必要があり、ユーザー入力を GUI から取得してスクリプトの標準入力に書き込む必要があることを意味します。
私の質問は次のとおりです (a) これは良い考えですか (それが要件であるという事実はさておき)。(b) この種の問題を以前に解決した人はいますか? はいの場合、それを行うための「最善の」方法は何ですか?
編集 #1: 実行されるスクリプトは、Web サーバーと同じホスト上にありません。
編集#2:
ご回答ありがとうございます。ユーザーが 1 つまたは複数のスクリプトを開始し、ブラウザーを閉じ、しばらくしてから戻ってスクリプトの出力を確認し、入力を提供できるため、ブラウザー側のソリューションは私の目的に合わないのではないかと心配しています。
私が思いついた設計では、スクリプトの出力を別のファイルに保存し、ユーザーがブラウザーを起動すると、ファイルから読み取りを開始し、スクリプトの実行が完了するまで (Ajax を介して) ポーリングを続けます。