全部通过脚本
#!/usr/bin/expect
set timeout 5
spawn telnet 192.168.1.1
expect "Username :"
exec sleep 1
send "2222222\r"
#注意这个猫的回车换行符是\r,dos也是\r,unix是\n
expect "Password :"
exec sleep 1
send "1111111\r"
expect "=>"
exec sleep 1
send ":firewall rule create chain=FORWARD1 index=0 action=accept\r"
expect "=>"
exec sleep 1
send "saveall\r"
expect "=>"
#interact
#上面这个interact是让你退出脚本进入交互模式
exec sleep 1
send "exit\r"
expect eof
exit
==============
取消通过脚本
#!/usr/bin/expect
set timeout 5
spawn telnet 192.168.1.1
expect "Username :"
exec sleep 1
send "2222222\r"
#注意这个猫的回车换行符是\r,dos也是\r,unix是\n
expect "Password :"
exec sleep 1
send "1111111\r"
expect "=>"
exec sleep 1
send ":firewall rule delete chain=FORWARD1 index=0 \r"
expect "=>"
exec sleep 1
send "saveall\r"
expect "=>"
#interact
#上面这个interact是让你退出脚本进入交互模式
exec sleep 1
send "exit\r"
expect eof
exit
Post a Comment