No seu primeiro caso, todos os comandos executados no mesmo shell. O conteúdo de COUNT
foi alterado.
No segundo caso, uma subshell é iniciada com o encadeamento |
e as alterações na subshell não surtem efeito no shell atual. Mas o subshell conhece a variável COUNT
e a primeira saída é 2
.