为什么“echo abcde | echo”没有显示结果?

为什么“echo abcde | echo”没有显示结果?

我将一个 echo 命令通过管道传输到另一个命令

答案1

这是由于echo没有从标准输入读取造成的。管道仅用于将一个命令的标准输出发送到下一个命令的标准输入。

由于输出 efecho a b c ...没有被第二个消耗echo,因此它会丢失,并且管道中没有输出,除了第二个中的单个换行符之外echo

由于最后echo成功输出了一个空行,因此退出状态为零。

相关内容