0

我在编写 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 - 

这违背了那些回声语句的目的。有没有相当简单/方便的方法来解决这个问题?

4

1 回答 1

1

将命令中的 stderr 重定向到 stdout,以便对输出进行序列化。

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