0

シェル スクリプトを記述するときによく発生する厄介な問題は、echo ステートメントの後に続くコマンドの出力の後に、echo ステートメントからの出力が表示されることです。

例えば:

echo "step 1 -"
./step1

echo "step 2 -"
./step2

echo "step 3 -"
./step3

出力は次のようになります。

step1 output
step2 output
step3 output
step 1 -
step 2 - 
step 3 - 

これは、これらのエコー ステートメントの目的を無効にします。これを修正するための合理的に簡単で便利な方法はありますか?

4

1 に答える 1

1

出力がシリアル化されるように、stderr をコマンドから stdout にリダイレクトします。

./step1 2>&1
于 2012-12-06T02:59:40.230 に答える