実行前に各コマンドを印刷するにはどうすればいいですか? [重複] 質問する

実行前に各コマンドを印刷するにはどうすればいいですか? [重複] 質問する

各コマンドを実行する前に印刷する Bash スクリプトを設定する最適な方法は何ですか?

それはデバッグ目的には最適です。

私はすでにこれを試しました:

CMD="./my-command --params >stdout.txt 2>stderr.txt"
echo $CMD
`$CMD`

まずこれを印刷するはずです:

./my-command --params >stdout.txt 2>stderr.txt

次に を実行し./my-command --params、出力を指定されたファイルにリダイレクトします。

ベストアンサー1

set -o xtrace

または

bash -x myscript.sh

これは標準の /bin/sh でも動作すると思います (POSIX の問題かもしれません)

そして覚えておいてくださいバッシュdbbash Shell Debugger, release 4.0-0.4


通常の状態に戻すには、サブシェルを終了するか、

set +o xtrace

おすすめ記事