Boş dizinde başlıyorum.
$ touch aFile
$ ls
aFile
Sonra ls
, biri bu dizinde olmayan iki argüman var. Her iki çıktı akışını da adlandırılmış bir dosyaya yönlendiririm output
. >>
Aynı anda yazmaktan kaçınmak için kullanıyorum .
$ ls aFile not_exist >>output 2>>output
$ cat output
ls: cannot access 'not_exist': No such file or directory
aFile
Bu iş gibi görünüyor. Bu yaklaşımın herhangi bir tehlikesi var mı?
ls aFile not_exist &>>output
burada daha fazla standart kullanmıyorsun ? (Not, bash kullandığınızı farz ediyorum .)
&>>
standart değildir. Farklı mermilerde farklı şekilde çalışan, TANIMLI, belirsiz bir sözdizimidir. Eşyalarını nereden aldığınızı merak ediyorum.
ls &>>foo ...
iki komutlarını olarak çözümlenen gerektiğini ls &
ve >>foo ...
ve bu diğer kabuklar gibi yoludur /bin/sh
Ubuntu onu ayrıştırdığınızdan. Kullanımdan kaldırıldığı için buraya bakabilirsiniz - bunun bir tür otorite olduğunu iddia etmiyorum. Ancak bash
bakıcılara bunu iyi bir fikir kullanmayı düşünüp düşünmediklerini sorabilirsiniz .