バックグラウンドでプロセスを実行し、必要なときにのみその出力を受け取る最良の方法は何ですか?
使用目的: 初期化が多いプロンプト出力スクリプトを、プロンプトの実行ごとではなく、セッションごとに 1 回初期化します。注: 双方向通信が必要です。シェルは、新しいプロンプトがいつ必要か、最後のコマンド ステータスは何かを通知する必要があります。
既知の解決策:
- ファイルシステム上に明示的に作成されたファイル (FIFO ファイル、UNIX ソケット): ファイル名を選択する必要があることを意味するため、これを回避することをお勧めします。クラッシュの場合。
- zsh/zpty モジュール: これは、このジョブのやり過ぎのようなものであり、bash では機能しません。
- coprocesses: bash では機能せず、AFAIK ではセッションごとに 1 つのコプロセスのみが許可されます。