2010-08-18 10 views

उत्तर

15

-t filetest operator का प्रयोग करें।

print -t STDOUT ? "Yes\n" : "No\n" 

ध्यान दें कि पर्ल में, STDOUT बंधा जा सकता है (अनिवार्य रूप से एक overcomplicated अतिभारित वस्तु) तो STDOUT करने के लिए उत्पादन अभी भी भले ही उसके सीधे एक से जुड़ी नहीं एक TTY तक पहुंच सकता है।

+1

आईओ :: इंटरएक्टिव उन विशेष मामलों को दिखाता है जिन्हें आप भी विचार करना चाहते हैं। –

+0

पृथ्वी पर इस जवाब में +5 का स्कोर है, जबकि एक और (पहले!) पोस्ट * बिल्कुल * एक ही उत्तर के साथ -1 का स्कोर है? – EMP

+0

@Evgeny वह उत्तर मूल रूप से 'प्रिंट-1 था? "हाँ \ n": "नहीं \ n" '। एक फिलीनो के अनावश्यक उपयोग ने इसे डाउनवॉट खरीदा। कोड और दस्तावेज़ लिंक दोनों के लिए – Schwern

7

IO::interactive का उपयोग करें यदि आपको वास्तव में टर्मिनल से कनेक्ट होने के लिए STDOUT की आवश्यकता होती है, और केवल /dev/null/ या जो कुछ भी रीडायरेक्ट नहीं किया जा रहा है।

संबंधित मुद्दे

 संबंधित मुद्दे