为什么通过管道传输到 echo 中的文本没有输出?

为什么通过管道传输到 echo 中的文本没有输出?

为什么这个命令不输出“1”?

echo 1 | echo

我想象它是这样工作的:

1. echo 1 (outputs 1)
2. | echo (takes the 1 as an input, then echos it)

这不是应该发生的事吗?

答案1

echo 不使用 stdin,请尝试使用 cat

echo 1 | cat

或者

echo 1 | xargs echo

相关内容