मैं बैश स्क्रिप्ट का उपयोग करके कुछ टेलनेट से संबंधित कार्यों को स्वचालित करने पर काम कर रहा हूं। एक बार स्वचालित होने पर टेलनेट के साथ उपयोगकर्ता की कोई बातचीत नहीं होगी। (यह पूरी तरह से स्वचालित होगा)
स्क्रिप्ट कुछ इस तरह दिखती हैं:
# execute some commands on the local system
# access a remote system with an IP address: 10.1.1.1 (for example)
telnet 10.1.1.1
# execute some commands on the remote system
# log all the activity (in a file) on the Local system
# exit telnet
# continue on with executing the rest of the script.
यहाँ मैं 2 समस्याओं का सामना कर रहा हूँ:
रिमोट सिस्टम पर स्क्रिप्ट (मानव अंतःक्रिया के बिना) को कैसे निष्पादित किया जाए?
कुछ परीक्षण कोड के साथ अपने अनुभव से, मैं यह पता लगाने में सक्षम था कि जब टेलनेट 10.1.1.1 निष्पादित किया जाता है, तो टेलनेट एक इंटरैक्टिव सत्र में जाता है और स्क्रिप्ट में कोड की बाद की लाइनें स्थानीय सिस्टम पर निष्पादित होती हैं। मैं स्थानीय के बजाय रिमोट सिस्टम पर कोड की लाइनें कैसे चला सकता हूं?
मैं स्थानीय प्रणाली पर टेलनेट सत्र में गतिविधि के लिए एक लॉग फ़ाइल प्राप्त करने में असमर्थ हूं। मेरे द्वारा उपयोग किया जाने वाला स्टडआउट पुनर्निर्देशन रिमोट सिस्टम पर एक प्रतिलिपि बनाता है (मैं स्थानीय सिस्टम में लॉग को कॉपी करने के लिए कॉपी ऑपरेशन नहीं करना चाहता)। मैं इस कार्यक्षमता को कैसे प्राप्त कर सकता हूं?