में प्रक्रिया आउटपुट को रीडायरेक्ट किया जा रहा है या नहीं, मैं लिनक्स के लिए कमांड लाइन उपयोगिता लिख रहा हूं। यदि आउटपुट (stdout) एक खोल पर जा रहा है तो आउटपुट को रंगीन करने के लिए कुछ एस्केप प्रिंट करना अच्छा होगा। लेकिन अगर आउटपुट को रीडायरेक्ट किया जा रहा है तो उन बैश से बचने के लिए प्रिंट नहीं किया जाना चाहिए, या सामग्री उस आउटपुट पर निर्भर पार्सर्स को तोड़ सकती है।यह निर्धारित करें कि सी/सी ++
ऐसा कई प्रोग्राम हैं जो ऐसा करते हैं (ack
के रूप में चूसते हैं) लेकिन जिन्हें मैंने पाया वह पर्ल में लिखा गया था और मुझे पता नहीं चला कि उन्होंने यह कैसे किया।
मैं अपनी उपयोगिता लिखने के लिए सी/सी ++ का उपयोग करना चाहता था।
'isatty()' मानक सी नहीं है, लेकिन यह पॉज़िक्स है, इसलिए यह सभी यूनिक्स-जैसे प्लेटफार्मों पर उपलब्ध होगा। –
आईएसओ संस्करण भी विंडोज़ पर उपलब्ध है। काफी साफ़। –