मैं कैसे बता सकता हूं कि एसटीडीआईएन पर्ल में टर्मिनल से जुड़ा हुआ है या नहीं?मैं कैसे बता सकता हूं कि एसटीडीआईएन पर्ल में टर्मिनल से जुड़ा हुआ है या नहीं?
7
A
उत्तर
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 उपयोग करने के लिए किया जाएगा। बस एक टीटी से जुड़ा हुआ यह नहीं है कि उपयोगकर्ता यह देखने जा रहा है कि आप क्या करते हैं।
11
तुम भी यह पता लगाने की अगर पर्ल सोचता है कि यह एक उपयोगकर्ता के साथ बातचीत कर रहा है IO::Interactive में रुचि हो सकती:
यह पोर्टेबल नहीं है। –