微信招聘动态模板免费:expect例子——?自动ftp下载,?自动实现telnet
来源:百度文库 编辑:中财网 时间:2024/04/28 02:28:41
expect例子—— 自动ftp下载, 自动实现telnet
(2009-08-11 15:16:13) 转载标签:自动ftp
自动telnet
杂谈
分类: perl,cgi,shell脚本编程 自动ftp下载[macg@localhost tiptest]$ vi expecttest
#!/usr/bin/expect
set timeout 3
spawn ftp 192.168.1.11
expect "*Name*"
exec sleep 1
send "macg\n"
expect "*Password:*"
exec sleep 1
send "008421\n"
send "\n"
expect "ftp>"
send "bin\n"
exec sleep 1
send "get asian_0264_4.mpg\n"
exec sleep 4
expect "ftp>"
send "quit\n"
expect "*$*"
send_user "success\n"
[macg@localhost tiptest]$ ls
exp1
[macg@localhost tiptest]$ ./expecttest
spawn ftp 192.168.1.11
Connected to 192.168.1.11.
221 Goodbye!
500 'AUTH': command not understood.
KERBEROS_V4 rejected as an authentication type
Name (192.168.1.11:macg): macg
331 Password required for macg.
Password:
230 User macg logged in.
Using binary mode to transfer files.
ftp> ftp> bin
200 Type set to I.
ftp> get asian_0264_4.mpg
local: asian_0264_4.mpg remote: asian_0264_4.mpg
227 Entering Passive Mode (192,168,1,11,4,12).
150 Opening data connection for asian_0264_4.mpg.
226 Transfer complete.
1269764 bytes received in 1.4 seconds (8.9e+02 Kbytes/s)
ftp> quit
221 Goodbye!
success
$ ls
asian_0264_4.mpg
$ ls
autocisco
$ cat user.cfg
[host] user macg
[host] passwd 008421
[host] filename 2509.cfg
[host] ip 192.168.1.12
[cisco] ip 192.168.1.150
[cisco] passwd cisco
[cisco] enable cisco
$ cat autodownload
#!/bin/bash
user=`cat $1 | grep host | gawk '/user/{print $3}'`
passwd=`cat $1 | grep host | gawk '/passwd/{print $3}'`
cfgfile=`cat $1 | grep host | gawk '/filename/{print $3}'`
hostipadd=`cat $1 | grep host | gawk '/ip/{print $3}'`
./autologin $user $passwd $hostipadd $cfgfile
ipadd=`cat $1 | grep cisco | gawk '/ip/{print $3}'`
ciscopass=`cat $1 | grep cisco | gawk '/passwd/{print $3}'`
enablepass=`cat $1 | grep cisco | gawk '/enable/{print $3}'`
./autocisco $ciscopass
$ cat autologin
#!/usr/bin/expect
proc do_console_login {login pass} {