से बैश स्क्रिप्ट को बुलाया गया था, तो मैं किसी अन्य कमांड से आउटपुट को उचित स्थान पर रीडायरेक्ट करने के लिए एक बैश स्क्रिप्ट लिख रहा हूं। असल में, जब स्क्रिप्ट/कमांडलाइन से स्क्रिप्ट को बुलाया जाता है तो मैं आउटपुट को STDOUT पर भेजना चाहता हूं। लेकिन, जब किसी अन्य एप्लिकेशन से बैश स्क्रिप्ट निष्पादित की जाती है (उदा। एक और बैश स्क्रिप्ट, कुछ एप्लिकेशन, या मेरे मामले में मेरे विस्मयकारी विंडो प्रबंधक में भयानक-प्रॉम्प्ट प्लगइन से) मैं कहीं और आउटपुट को रीडायरेक्ट करना चाहता हूं।जांचें कि क्या शेल या किसी अन्य स्क्रिप्ट/एप्लिकेशन
क्या स्क्रिप्ट का आह्वान करने के लिए बैश में कोई तरीका है?
इसे देखने का दूसरा तरीका यह है कि, आप एक रैपर स्क्रिप्ट का उपयोग क्यों नहीं करते हैं जो आउटपुट को स्वयं पाइप करता है? तो, विस्मयकारी विंडो प्रबंधक स्क्रिप्ट- wrapper.sh कहते हैं, और इसमें पंक्ति "./script.sh >> awesome.log" – laher
शैल स्क्रिप्ट के उपयोगकर्ता के रूप में, मैं इसे पसंद करता हूं जब स्क्रिप्ट बहुत चालाक होने की कोशिश नहीं करते हैं । अगर मैं एक फाइल में आउटपुट चाहता हूं, तो मैं इसे फाइल में रखने में पूरी तरह से सक्षम हूं। फ़ाइल में आउटपुट भेजने के लिए स्क्रिप्ट को एक रैपर या ध्वज प्रदान करना (जैसे '-o फ़ाइल नाम') आदर्श - आसान, लेकिन स्पष्ट होगा। –
अच्छा अंक, लेकिन मुझे यह आसान होना है। सवाल में आदेश टास्कवायर है। मैं सिर्फ 'टास्क एड ब्ला ब्ला' टाइप करने में सक्षम होना चाहता हूं और चिंता नहीं करता हूं जहां मैंने इसे टाइप किया था। अगर मुझे हर बार रीडायरेक्ट या विकल्पों को टाइप करना होगा, तो मैं इसका उपयोग नहीं करूँगा क्योंकि यह पर्याप्त सुविधाजनक नहीं है। –