Como comandos como lssabem qual é o seu stdout? Parece que lsestá operando diferente, dependendo do que o stdout de destino é. Por exemplo, se eu fizer: ls /home/matt/tmp o resultado é: a.txt b.txt c.txt No entanto, se eu fizer ls /home/matt/tmp | cat o resultado é (ou seja, nova linha...