मैं आमतौर पर सफल होने वाले माध्यमिक आदेशों के उत्पादन को दबाकर एक स्क्रिप्ट के उत्पादन को सरल बनाना चाहता हूं।
हालाँकि, -q
जब वे कभी-कभी विफल हो जाते हैं, तो उन पर उपयोग करने से आउटपुट छिप जाता है, इसलिए मेरे पास त्रुटि को समझने का कोई तरीका नहीं है। इसके अतिरिक्त, ये कमांड अपना आउटपुट लॉग ऑन करते हैं stderr
।
क्या एक कमांड के आउटपुट को दबाने का एक तरीका है केवल अगर यह सफल होता है ?
उदाहरण के लिए (लेकिन सीमित नहीं) कुछ इस तरह से:
mycommand | fingerscrossed
यदि सब ठीक हो जाता है, fingerscrossed
तो आउटपुट को पकड़ता है और उसे छोड़ देता है। यह इसे मानक या त्रुटि आउटपुट (जो भी) के लिए गूँजता है।