Chinaunix首页 | 论坛 | 博客
  • 博客访问: 300536
  • 博文数量: 47
  • 博客积分: 1667
  • 博客等级: 上尉
  • 技术积分: 686
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-06 16:20
文章分类

全部博文(47)

文章存档

2013年(20)

2012年(20)

2011年(7)

分类:

2011-05-25 16:58:52

写个一个expect的脚本,但是要配合for循环执行,因为怕与expect符号冲突,所以在调用awk的时候没写太复杂的脚本,像替换我都用管道给sed来完成。
 

#!/usr/bin/expect    -f
set ip [lindex $argv 0]
set timeout 5
spawn  ssh   root@$ip
expect {
    "(yes/no)?" {send "yes\r"}
    "*password:" {send "123456@\r"}
      }
expect "password:"
send "123456@\r"
#interact    #留在子进程
expect  "#"
send "ifconfig  eth0 |awk '\$1 ~ /inet/  { print \$2}' > /tmp/$ip.txt\r"
expect  "#"
send "exec uptime|awk  '{print \$1,\$10}'| sed 's!,!!g' >> /tmp/$ip.txt\r"
spawn /usr/bin/scp root@$ip:/tmp/$ip.txt   /home
expect "password:"
send "123456@\r"
expect "~]# "
#send "exit\r"

阅读(2348) | 评论(0) | 转发(0) |
0

上一篇:jira+svn

下一篇:nagios+pnp4nagios

给主人留下些什么吧!~~