2009-02-09 12 views

उत्तर

11
if (-t STDIN) { 
    # stdin is connected 
} else { 
    # stdin is not connected 
} 

मैं आमतौर पर आयकर STDOUT के साथ संयोजन के रूप में इस का उपयोग करें, पता लगाने के लिए अगर मैं एक इंटरैक्टिव खोल से चल रहा हूँ, या क्रॉन से, और अधिक उत्पादन कर सकें।

[[email protected]] ~> tty 
/dev/pts/0 
[[email protected]] ~> echo y | tty 
not a tty 

लेकिन बहुत सुंदर नहीं ...

0

एक समाधान tty उपयोग करने के लिए किया जाएगा। बस एक टीटी से जुड़ा हुआ यह नहीं है कि उपयोगकर्ता यह देखने जा रहा है कि आप क्या करते हैं।

+0

यह पोर्टेबल नहीं है। –

11

तुम भी यह पता लगाने की अगर पर्ल सोचता है कि यह एक उपयोगकर्ता के साथ बातचीत कर रहा है IO::Interactive में रुचि हो सकती: