जवाबों:
बस आउटपुट पुनर्निर्देशन के साथ :
system_profiler > file.txt
असल में, यह आउटपुट को ले जाएगा system_profiler
और इसे फाइल में सेव करेगा file.txt
। तकनीकी रूप से दो अलग-अलग आउटपुट "स्ट्रीम", मानक आउटपुट और मानक त्रुटि हैं। उनके साथ अलग से व्यवहार किया जाता है, और यदि आप ऊपर सरल पुनर्निर्देशन विधि का उपयोग करते हैं, तो आप केवल फ़ाइल पर मानक आउटपुट रीडायरेक्ट करेंगे। यदि आप मानक आउटपुट और मानक त्रुटि दोनों को पुनर्निर्देशित करना चाहते हैं , तो आप ऐसा कर सकते हैं:
system_profiler &> file.txt
&
खोल मानक आउटपुट और फाइल करने के लिए मानक त्रुटि रीडायरेक्ट करने के लिए कहता है।
यदि आप केवल मानक त्रुटि का उत्पादन करना चाहते हैं , तो आप यह कर सकते हैं:
system_profiler 2> file.txt
2
खोल पता है कि यह केवल मानक त्रुटि रीडायरेक्ट करने के लिए की जरूरत है देता है।
>
यदि यह पहले से ही है तो फ़ाइल का उपयोग करना अधिलेखित कर देगा। यदि आप पुराने को मिटाए बिना किसी फ़ाइल में जोड़ना चाहते हैं, तो आप इसका उपयोग कर सकते हैं >>
, जैसे:
system_profiler >> file.txt
आप निश्चित रूप से उपयोग कर सकते हैं &
और 2
साथ दोनों मानक बाहर और मानक त्रुटि, और सिर्फ मानक त्रुटि भेजने के लिए >>
ऑपरेटर।
पुनर्निर्देशन।
awesomo > somefile.txt
-bash: syntax error near unexpected token >
। बाकी सब काम करता है।