Saya memulai di direktori kosong.
$ touch aFile
$ ls
aFile
Lalu saya ls
dua 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 &>>output
sini? (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/sh
dari Ubuntu menguraikannya. Untuk itu menjadi usang, Anda dapat melihat di sini - meskipun saya tidak berpura-pura itu semacam otoritas. Anda dapat bertanya kepada bash
pengelola apakah mereka mempertimbangkan untuk menggunakan ide yang bagus.