Por que "echo abcde | echo" não exibe resultado?

Por que "echo abcde | echo" não exibe resultado?

Eu canalizei um comando de eco para o outro

Responder1

Isso se deve à echonão leitura da entrada padrão. Os pipes são úteis apenas para enviar a saída padrão de um comando para a entrada padrão do próximo comando.

Como a saída ef echo a b c ...não é consumida pelo segundo echo, ela é perdida e não há saída do canal, exceto a nova linha única do segundo echo.

Como o último echogera com êxito uma linha em branco, o status de saída é zero.

informação relacionada