से बाहर निकलने के लिए मैं एक टेलनेट श्रोता से कनेक्ट कर रहा हूं। टेलनेट सर्वर हर दूसरे के लिए "1234" भेजता है। मैं संदेश "1234" पढ़ना चाहता हूं और टेलनेट सत्र बंद करना चाहता हूं। नीचे मेरा कोड है लेकिन यह काम नहीं करता है।लिनक्स स्क्रिप्ट टेलनेट संदेश को पार्स करने और
#!/bin/bash
telnet 192.168.10.24 1234
read $RESPONSE
echo "Response is"$RESPONSE
echo "quit"
मैं स्वचालित रूप से टेलनेट संदेश कैसे पढ़ सकता हूं?
धन्यवाद! इसने काम कर दिया! लेकिन "3 <>" और "बिल्ली <और 3'" के लिए क्या है। क्या वे एसडीडीआईएन को जवाब देने के लिए निर्देशित कर रहे हैं? – user1336117
आप बैश मैन पेज पर रेडरेक्शन पैराग्राफ देख सकते हैं कि कैसे/dev/tcp, exec और <> काम करें। संक्षेप में आप बैश को एक ही खोल पर, फ़ाइल डिस्क्रिप्टर # 3 पढ़ने और लिखने के लिए खोलने का अनुरोध कर रहे हैं और इसे 127.0.0.1 पोर्ट 80 पर एक टीसीपी स्ट्रीम से अटैच करने के लिए अनुरोध कर रहे हैं। – dAm2K