端末からデータを傍受するプログラムを作成する必要があり、それを解析する必要があります。データを処理した後、標準出力に移動する前に解析する必要があります。
プログラムがインタラクティブになるため、tee
またはのようなコマンドを使用できません。prog > file 2>&1
例:ユーザーls
が端末に入力した場合、それを解析する必要があり、オペレーティングシステムに移動する必要があります。処理後に結果を取得すると、端末に表示される前に再度解析する必要があります。
私は調査を行いましたが、疑似端末インターフェース( pty )を介してそれを達成できると思います。
それを達成するためのより良い方法があれば教えてください。私は と を使用cpp
してbash
おり、プラットフォームは*nix
です。
libexpect
更新: fromも使用できますexpect
。