Bagaimana perintah seperti ls
tahu apa itu stdout?
Tampaknya ls
beroperasi berbeda tergantung pada apa target stdout. Sebagai contoh jika saya lakukan:
ls /home/matt/tmp
hasilnya adalah:
a.txt b.txt c.txt
Namun jika saya lakukan
ls /home/matt/tmp | cat
hasilnya adalah (yaitu baris baru per hasil):
a.txt
b.txt
c.txt
Proses ini melewati file deskriptor 1 untuk stdout kan? Bagaimana cara menentukan cara memformat hasil? Apakah deskriptor file mengungkapkan informasi?