bashを一種の冗長モードにする方法はありますか?シェルスクリプトを実行しているときに実行前に実行するコマンドをエコーしますか?つまり、実行されたコマンド(およびその出力)を見ることができるように、make
の出力に似ていますか? 、私は別の方法として次のような出力Echoコマンドを実行してから実行しますか? (makeのように)
echo "Hello, World"
Hello, World
をしたいと思います
echo "Hello, World"
のようなシェルスクリプトを実行している場合、それはその出力はコマンド意志echo_and_run
と呼ばれるbashの関数を作成することも可能です
それを実行しますか?
$ echo_and_run echo "Hello, World"
echo "Hello, World"
Hello, World
1と、 '-x'も殻に行くことができます設定スクリプトの長さが続きます。 – jedwards
これは最高の、最も信頼できるアプローチのようです。 (そしてリダイレクションでもうまくいきますが、私は心配する必要はありませんでしたが、それはうまくいきます)。唯一の問題は、 'set + x'コマンドも出力に現れます。私のスクリプトの行動の記録](http://mywiki.wooledge.org/BashFAQ/050)。 – mjs
@mjs:あなたのスクリプトのランタイム全体をエコーするコマンドを 'bash -x'(' set -x'を暗黙的に有効にし、出力しない)で実行することができます。 –