मैं एक शेल स्क्रिप्ट में एफ़टीपी के लिए एक कॉल को स्वचालित करना चाहता हूं। अगर मैं टाइप करता हूँ
$ftp somehost.domain.com
मुझे उपयोगकर्ता नाम और पासवर्ड के लिए संकेत दिया गया है। मैं उस उपयोगकर्ता नाम और पासवर्ड को ftp करने के लिए कॉल के भाग के रूप में देना चाहता हूं। आदमी पेज एफ़टीपी के लिए मैं एफ़टीपी प्रॉम्प्ट पर एक उपयोगकर्ता आदेश जारी कर सकते हैं कहते हैं - लेकिन मैं एक ही बार में सभी FTP के लिए लॉग इन करना चाहते हैं। क्या यह संभव है? मैं झंडे के लिए कुछ भी नहीं देख रहा हूँ। मुझे लगता है कि -s विकल्प मुझे कुछ FTP कमांड निर्दिष्ट करने का विकल्प देता है, जब मेरे पास ftp प्रॉम्प्ट होता है - लेकिन मुझे प्रॉम्प्ट पर पहुंचने के लिए उपयोगकर्ता का नाम देना होगा ...
expect
(एक प्रकार का tcl / tk विस्तार) एक ऐसा कार्यक्रम है जो इस प्रकार की चीजों के लिए आदर्श है - अर्थात। कुछ संकेत के लिए प्रतीक्षा करें; एक उत्तर दें ... उत्तर की प्रतीक्षा करें; एक नई प्रतिक्रिया दें ...expect
"ogin:" की प्रतीक्षा करें और आपको उपयोगकर्ता नाम भेजें, फिर वह "assword:" की प्रतीक्षा करें और अपना पासवर्ड भेजें।