- 论坛徽章:
- 16
|
本帖最后由 expert1 于 2011-08-11 09:36 编辑
回复 4# linfenghuaster
楼主少去清茶这个简单的代码你就会写了,给个sample。供你参考
#!/usr/bin/expect -f
set timeout 60
set pwd 123456
log_user 0
set ip 172.17.0.54
spawn ssh $ip
expect {
"not know" {send_user "[exec echo \"not know\"]";exit}
"(yes/no)?" {send "yes\r";exp_continue}
"password:" {send "$pwd\r"}
" ermission denied, please try again." {
send_user "[exec echo \"Error assword is wrong\"]"
exit }
}
expect "#"
send "ifconfig eth0|awk -F 'HWaddr' 'NR==1{print \$NF}'\r"
expect -re {.*\r\n(.*)\r\n} {
set mac $expect_out(1,string)
}
puts "host $ip's mac is : $mac"
expect "#"
send "exit\r"
expect eof |
|