プログラムの標準入力および標準出力ロギング

プログラムの標準入力および標準出力ロギング

私が望むのは、プログラムを実行してstdinとstdoutを記録することですが、stdinがファイルから提供されることを望みます。

私はscript log.txt < input.txtそれがうまくいくと思いましたが、標準入力は記録されず、出力のみが記録されるため、動作しません。

input.txtはどこにありますか?

./program
something for the stdin of program
some more stuff

ベストアンサー1

これが最善の解決策ではないかもしれませんが、次のことができます。

cat file.txt | tee -a stdin.txt | ./program | tee -a stdout.txt

どちらのティーでも同じファイルを使用できますが、入力と出力が破損して読み取れない可能性があります。

おすすめ記事