スクリプト - コマンドも印刷します。

スクリプト - コマンドも印刷します。

私はこの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.shset +x最後に追加することもできると思います。ただし、このアプローチは./tests.sh実行されるたびに実行されるコマンドを常にエコーします。

関連情報