2010-09-30 11 views
6

मुझे टेलनेट के माध्यम से रिमोट सर्वर से कनेक्ट करना है और वहां फ़ाइल इनपुट भेजना है।टेलनेट को कमांड कैसे भेजें और सत्र खोलें

यह एक प्रोसेसर एमुलेटर (MCF68k) है, इसलिए मैं फ़ाइल को सर्वर पर स्कैन नहीं कर सकता और वहां से चला सकता हूं।

मैं इस तरह इनपुट भेज सकते हैं:

telnet host.name < input.file

जो सफलतापूर्वक सर्वर से डाटा संचारित और संग्रहीत कमांड चलाने है कि मैं चाहता हूँ। हालांकि, मुझे इंटरैक्टिव रहने के लिए टेलनेट सत्र की आवश्यकता है (समाप्त नहीं)।

मैं एक कमांड में फ़ाइल कैसे पाइप करूं, फिर टर्मिनल पर stdin का नियंत्रण वापस कर सकता हूं और इंटरैक्टिव सत्र खोल सकता हूं?

बहुत देर से संपादित:

मुझे लगता है कि इस expect उपयोग किया जा सकता:

आदमी की उम्मीद: http://www.manpagez.com/man/1/expect/

अजगर आवरण: http://www.noah.org/wiki/pexpect

+0

स्क्रीन उपयोगिता आपको जो चाहिए वह कर सकती है। http://www.gnu.org/software/screen/ – aschepler

+1

इस ऑफटॉपिक का कोई तरीका नहीं है। यह सुपरसियर होगा सिवाय इसके कि प्री-इंटरेक्टिव इनपुट प्रोग्रामिंग माना जा सकता है। –

+1

@ विल, क्या आपने वास्तव में एफएक्यू पढ़ा था? "सबसे अच्छा स्टैक ओवरफ़्लो प्रश्नों में उनमें थोड़ा सा स्रोत कोड होता है, लेकिन यदि आपका प्रश्न आम तौर पर कवर करता है ... आमतौर पर प्रोग्रामर द्वारा उपयोग किए जाने वाले सॉफ़्टवेयर टूल ... तो आप अपने प्रश्न पूछने के लिए सही जगह पर हैं!" –

उत्तर

2

cat input.file - | telnet host.name काम करता है?

+0

दुर्भाग्य से, नहीं। हालांकि यह अन्य आदेशों के लिए काम करता प्रतीत होता है, जैसे 'cat input.file - | xxd'। ऐसा लगता है कि टेलनेट कनेक्शन 'गेटच' या कुछ समकक्ष का उपयोग कर रहा है - यह नहीं पता कि यह इसके साथ गड़बड़ कर रहा है या क्या। –

+0

परेशान। मैं किसी और चीज के बारे में सोच नहीं सकता, माफ करना। –

+0

यह 'stdin' की फ्लशिंग के कारण काम नहीं कर सकता है, और शायद यह तथ्य कि इनपुट टीटी से नहीं होगा? क्या मुसीबत है। –

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