编写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 -
这违背了那些回声陈述的目的。有没有合理简单/方便的方法来解决这个问题?
答案 0 :(得分:1)
将stderr从命令重定向到stdout,以便输出序列化。
./step1 2>&1