मैं एक स्क्रिप्ट लिख रहा हूं, जिसमें एक पैकेज की जानकारी वाली फाइल को पढ़ने की जरूरत है जिसके लिए मैंने यह लाइन लिखी थी
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 का कोई रास्ता है ?