1. ホーム
  2. バッシュ

[解決済み】実行前に各コマンドを印刷するにはどうすればいいですか?重複

2022-04-14 18:32:52

質問

各コマンドを実行する前に表示するBashスクリプトを設定する最良の方法は何ですか?

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

すでに試しました。

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

最初にこれを印刷することになっている。

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

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

解決方法は?

set -o xtrace

または

bash -x myscript.sh

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

そして、忘れてはいけないのが バッシュドビー ( bash Shell Debugger, release 4.0-0.4 )


元に戻すには、サブシェルを終了するか

set +o xtrace