मेरे पास एक स्क्रिप्ट है जो एक प्रोग्राम (विशेष रूप से, ttf2afm
टेटेक्स 3.0 का हिस्सा) को कॉल करती है जो कभी-कभी सेगुलेट्स और कभी-कभी नहीं होती है। मुझे जो जानकारी चाहिए वह हमेशा सेग्यूफ़ेट्स से पहले ही प्रिंट हो जाती है , लेकिन मुझे एक कठिन समय मिल रहा है कि पाइप के पुनर्निर्देशन को विफल होने से रोका जाए और जब प्रोग्राम विफल हो जाए तो पाइप को कुछ भी आउटपुट न करें।
मैंने एक फीफो के माध्यम से पुनर्निर्देशन की कोशिश की है, इस प्रक्रिया true
को अंत में समतल करना, एक शेल फ़ंक्शन से निष्पादित करना और इनकैश करना sh -c
, लेकिन स्क्रिप्ट कभी भी प्रक्रिया को कुछ भी करने नहीं देती है, पुनर्निर्देशित या अन्यथा- strr को भी नहीं।
मुझे पता है कि यह आउटपुट में सक्षम है, क्योंकि यह पूरी तरह से कमांड-लाइन से देने में सक्षम है, लेकिन किसी कारण से स्क्रिप्ट से नहीं।
मेरा प्रश्न यह है कि क्या स्क्रिप्ट के लिए इस तथ्य को अनदेखा करना है कि कार्यक्रम में कोई कमी है और मुझे वैसे भी आउटपुट दें?
मैं BASH 4.1.10 (2) -release चला रहा हूं।