Saya memulai di direktori kosong.
$ touch aFile
$ ls
aFile
Lalu saya lsdua argumen, salah satunya tidak ada di direktori ini. Saya mengarahkan kedua aliran output ke file bernama output. Saya menggunakan >>untuk menghindari menulis secara bersamaan.
$ ls aFile not_exist >>output 2>>output
$ cat output
ls: cannot access 'not_exist': No such file or directory
aFile
Yang sepertinya berhasil. Apakah ada bahaya untuk pendekatan ini?
ls aFile not_exist &>>outputsini? (Catatan, saya berasumsi Anda menggunakan bash .)
&>>BUKAN standar. Ini adalah sintaks yang ambigu dan ambigu yang bekerja secara berbeda di shell yang berbeda. Aku ingin tahu dari mana kalian mendapatkan barang-barangmu.
ls &>>foo ...harus diuraikan sebagai dua perintah ls &dan >>foo ..., dan ini adalah cara shell lain seperti /bin/shdari Ubuntu menguraikannya. Untuk itu menjadi usang, Anda dapat melihat di sini - meskipun saya tidak berpura-pura itu semacam otoritas. Anda dapat bertanya kepada bashpengelola apakah mereka mempertimbangkan untuk menggunakan ide yang bagus.