Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何序列化echo';bash脚本中的d和错误输出_Bash_Echo_Stdout_Flush - Fatal编程技术网

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

如何序列化echo';bash脚本中的d和错误输出,bash,echo,stdout,flush,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 - 这违背了这些附和声明的目的。是否有任何简单/方便的方法来解决此问题?将stder

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

这违背了这些附和声明的目的。是否有任何简单/方便的方法来解决此问题?

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

./step1 2>&1

有人建议编辑一个标题,这使我再次注意到这一点,差不多两年后。我很确定我没有接受这个答案,因为这些步骤的输出不是去stderr,而是去stdout。但我现在不明白这是怎么回事。我应该发表评论,并以一些实际测试代码及其输出的形式发布一些我所相信的证据。