私はこのscript
コマンドを使って私が書いたプログラムに対していくつかのテストを実行し、C
シェル履歴をファイルに保存しようとしています。
私が直面している問題は、生成されたファイルが実際のコマンドを表示せずに出力のみを表示することです。
私は現在以下を使用しています:
$ script -c `./tests.sh` shell.txt
tests.sh
テストを含むbashスクリプトはどこにありますか?
しかし、これはstdoutに表示されるべき内容だけを作成します(リダイレクトを使用した方法と似ています>
...
私が間違っているのか、マニュアルページを間違って読んでいるのか知っていますか?
乾杯
答え1
努力するscript -c "bash -v ./tests.sh" shell.txt
。
このフラグを使用すると、コマンドの-v
実行時に表示されます。./tests.sh
set -x
または、最初に追加し./tests.sh
てset +x
最後に追加することもできると思います。ただし、このアプローチは./tests.sh
実行されるたびに実行されるコマンドを常にエコーします。