I piped one echo command into the other
echo a b c d e f g h i | echo
echo $?
0
Contrary to my intuition, there was no output, however there was also no error returned. I expected, that echo a b c d | echo
is only an unnecessary redundant alternative to echo a b c d
.
But it is not the case, Why were the arguments lost on their way through the pipe?