मैं एक स्क्रिप्ट लिख रहा हूं, जिसमें एक पैकेज की जानकारी वाली फाइल को पढ़ने की जरूरत है जिसके लिए मैंने यह लाइन लिखी थी
apt show $PACKAGE_NAME > pack_info.txt
हालाँकि यह pack_info.txt
फ़ाइल नहीं बनाता है और हमेशा यह चेतावनी देता है:
चेतावनी: उपयुक्त स्थिर CLI इंटरफ़ेस नहीं है। लिपियों में सावधानी बरतें।
समय के लिए मैं पुनः निर्देशित दोनों की कोशिश की STDOUT
और STDERR
का उपयोग कर &>
और इसे बाहर काम किया एक फाइल देने के लिए pack_info.txt
है कि हम की जरूरत है।
मैंने भी इससे सामग्री प्राप्त करने की कोशिश की dpkg
और यह भी काम किया:
dpkg -s $PACKAGE_NAME > pack_info.txt
क्या अच्छा है कि यह न तो चेतावनी दिखाता है और न ही त्रुटि।
क्या बुरा है कि हम dpkg का उपयोग नहीं करना चाहते हैं और केवल फ़ाइल के रीडायरेक्ट करने के लिए उपयुक्त का STDOUT चाहते हैं।
इसलिए, मेरे पास पूछने के लिए तीन प्रश्न हैं:
- Stable CLI Interface से हमारा क्या अभिप्राय है?
- स्क्रिप्ट में ऐसे कमांड को सुरक्षित और त्रुटि मुक्त उपयोग कैसे करें? [कृपया उदाहरण के साथ समझाने की परवाह करें]
- क्या
apt show
किसी फ़ाइल का केवल और केवल अनुप्रेषित STDOUT का कोई रास्ता है ?