Quando você usa um pipe em um shell:
command_1 | command_2
a saída do comando_1 é canalizada para o comando_2 como entrada. Se o comando_2 terminar antes de ler toda a saída do comando_1 (por exemplo, no seu caso porque encontrou algo errado como você disse na sua atualização que você acidentalmente digitou um '
), então o comando_1 pode reclamar que seu canal de saída foi prematuramente fechado. p>