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 &>>outputburada 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/shUbuntu 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 bashbakıcılara bunu iyi bir fikir kullanmayı düşünüp düşünmediklerini sorabilirsiniz .