Hello, I believe this is a bug: $ seq 1 3 |while read n; do { echo |echo } |/bin/echo $n; done 1 2 3 $ seq 1 3 |while read n; do { echo |echo } |echo $n; done 1 $ (I've got recent 4.3 snapshot, built without unicode support.)