मैं खाली निर्देशिका में शुरू करता हूं।
$ touch aFile
$ ls
aFile
फिर मैं ls
दो तर्क देता हूं , जिनमें से एक इस निर्देशिका में नहीं है। मैं दोनों आउटपुट स्ट्रीम नाम की फाइल पर रीडायरेक्ट करता हूं output
। मैं >>
एक साथ लिखने से बचने के लिए उपयोग करता हूं ।
$ ls aFile not_exist >>output 2>>output
$ cat output
ls: cannot access 'not_exist': No such file or directory
aFile
जो काम करने लगता है। क्या इस दृष्टिकोण के लिए कोई खतरे हैं?
ls aFile not_exist &>>output
यहां अधिक मानक का उपयोग क्यों नहीं करते हैं? (ध्यान दें, मैं मान रहा हूं कि आप बैश का उपयोग कर रहे हैं ।)
&>>
मानक नहीं है। यह एक अलग, अस्पष्ट वाक्यविन्यास है जो अलग-अलग गोले में अलग-अलग तरीके से काम करता है। मुझे आश्चर्य है कि आप लोग अपना सामान कहाँ से प्राप्त करते हैं।
ls &>>foo ...
दो comands ls &
और के रूप में पार्स किया जाना चाहिए >>foo ...
, और इस तरह /bin/sh
से Ubuntu से अन्य गोले इसे पार्स कर रहे हैं। इसे पदावनत करने के लिए, आप यहाँ देख सकते हैं - हालाँकि मैं यह दिखावा नहीं करता कि किसी भी प्रकार का अधिकार है। आप रखवाले से पूछ सकते हैं कि bash
क्या वे उस अच्छे विचार का उपयोग कर रहे हैं, हालांकि।