मेरे पास एक बैश स्क्रिप्ट है जो पैरामीटर के साथ एक प्रोग्राम चलाती है। वह प्रोग्राम कुछ स्थिति आउटपुट करता है (ऐसा कर रहा है, ऐसा कर रहा है ...)। इस कार्यक्रम को शांत होने का कोई विकल्प नहीं है। मैं स्क्रिप्ट को कुछ भी प्रदर्शित करने से कैसे रोक सकता हूं?बैश स्क्रिप्टिंग के साथ, मैं कमांड से सभी आउटपुट को कैसे दबा सकता हूं?
मैं विंडोज़ "इको ऑफ" जैसी कुछ ढूंढ रहा हूं।
नोट कि '&>' बाश के लिए अनोखा है (और शायद सी गोले); कॉर्न और बॉर्न शैल को 2>/dev/null या 2> और 1 (stdout के समान स्थान पर stderr भेजने के लिए) की आवश्यकता होती है। कॉर्न शैल '&>' की व्याख्या करता है जैसे "सामान तक और पृष्ठभूमि में चलाएं, फिर रिक्त कमांड पर i/O पुनर्निर्देशन करें"। –
ध्यान दें कि कुछ आदेश मानक आउटपुट/त्रुटि के बजाय टर्मिनल डिवाइस पर सीधे लिखते हैं। परीक्षण करने के लिए, स्क्रिप्ट में 'echo foo> $ (tty)' डालें और './test.sh &>/dev/null' चलाएं - आउटपुट अभी भी टर्मिनल पर मुद्रित है। बेशक यह कोई समस्या नहीं है यदि आप एक ऐसी स्क्रिप्ट लिख रहे हैं जो ऐसे आदेशों का उपयोग नहीं करती है। – l0b0
बढ़िया! > नूल 2> विंडोज़ के तहत सिगविन के लिए नूल काम करता है! – yang