如何在bash脚本中序列化echo'd和错误输出

时间:2012-12-06 02:54:28

标签: bash echo stdout flush

编写shell脚本时经常出现的烦人问题是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 - 

这违背了那些回声陈述的目的。有没有合理简单/方便的方法来解决这个问题?

1 个答案:

答案 0 :(得分:1)

将stderr从命令重定向到stdout,以便输出序列化。

./step1 2>&1