Daemonio
(usa Slackware)
Enviado em 07/01/2010 - 15:54h
Difícil, mas estou começando a entender...
Parece que, de toda maneira a saída é enviada de forma completa, apesar que cada comando
esteja sendo executado em separado.
O exemplo que dei não foi um dos melhores, porque cada saída do echo gera uma nova linha
que acaba sendo executada individualmente pelo sed, sendo a saída enviada de uma vez,
ou por partes.
Se a saída fosse enviada por partes, o seguinte teste iria falhar:
$for i in aaa bbb ccc ddd; do echo -n "$i:" ; sleep 5 ; done | sed 's/bbb:ccc/VAI TROCAR/'
aaa:VAI TROCAR:ddd
Ao fazer a pergunta, eu pensei que primeiramente o 'aaa:' iria para o sed, depois o 'bbb:' e logo
depois o 'ccc:'. Entretanto o que ocorre é que a saída dentro do bloco é enviada por completo (embora
não pareça, e era isso que estava me confundindo)
Acho que viajei demais (e continuo viajando). Darei o tópico como resolvido mas quem quiser
acrescentar algo, fique a vontade.
Agradeço a andrelopes.mrx e fdmarp pelas respostas.
Abraços