各コマンドを実行する前に印刷する 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 の問題かもしれません)
そして覚えておいてくださいバッシュdb(bash Shell Debugger, release 4.0-0.4
)
通常の状態に戻すには、サブシェルを終了するか、
set +o xtrace