Ao criar um script bash, descobri que este código ls
coloca todos os arquivos em uma linha:
pi@raspberrypi:~/ptlrestinterface$ ls
update.sh web.config MyApp.runtimeconfig.json
ainda ls | head -n1
imprime apenas o primeiro arquivo:
pi@raspberrypi:~/ptlrestinterface$ ls | head -n1
update.sh
Eu esperaria que ele produzisse a linha inteira, não o primeiro arquivo.
Ao canalizar a saída hexdump
, ls
sempre via um 0a
após cada entrada, porém no console ele os coloca um ao lado do outro.
Aparentemente ls
tem algum conhecimento do console (ou do console do ls
). Como isso funciona e onde posso encontrar documentação sobre esse comportamento?