expect应用一例

转载 2007年09月14日 09:08:00
 注:执行需要安装有expect解释器
检查netscreen防火墙
shell+expect编写
shell代码如下,重复执行expect调用,list.txt文件为要检查的防火墙信息
其它设备检查也可做参考(应用于telnet)
savedate=$IFS
IFS=':'
filelog="`date +%Y-%m-%d`.log"
 > $filelog
while read ipaddr username password
do
   > "$ipaddr.log"
   date +%Y-%m-%d >> "$ipaddr.log"
   echo "$ipaddr" >> "$ipaddr.log"
   expect getmessag.exp  $ipaddr $username $password | tee -a "$ipaddr.log"
done < list.txt   /*要检查的设备IP,用户名,密码列表
echo "***************************************************"
echo "now get the important message....."
IFS=':'
while read  ipaddr username password
do
   sed -n '1,2p' "$ipaddr.log" >> $filelog
   grep "Average" "$ipaddr.log"| awk -F": " '{print $2}' >> $filelog
   grep "^Memory:" "$ipaddr.log"| awk -F" " '{print $3,$5}' |awk -F"," '' >> $filelog
   grep "^alloc" "$ipaddr.log"|awk -F" " '{print $2}' | awk -F"/" '{print $1}' >> $filelog
   rm $ipaddr.log
done < list.txt
IFS=$savedate
  

expect程序代码如下
set timeout 4
set ipaddr [lindex $argv 0]
set username [lindex $argv 1]
set password [lindex $argv 2]
spawn telnet 132.108.19.1
expect "login:"
send "用户名/r"
expect "*: "
send "密码/r"
expect "*>"
send "telnet $ipaddr/r"
expect "login:"
send "$username/r"
expect "password:"
send "$password/r"
expect "*->"
send "get performance cpu/r"
expect "*->"
send "get memory/r"
expect "*->"
send "get session | include alloc/r"
expect "*->"
send "exit/r"
expect "*>"
send "exit/r"
expect eof


list.txt文件格式如下

192.168.10.6:用户名:密码
192.168.10.16:用户名:密码
192.168.10.60:用户名:密码
192.168.10.7:用户名:密码
192.168.10.9:用户名:密码

相关文章推荐

TidMappedTCP应用一例

  • 2013年04月01日 13:39
  • 271KB
  • 下载

shell编程expect的几个应用实例

由于工作需要,最近学习了expect

Linux下 expect命令【应用】

上一篇   Linux下 expect命令【安装】 在安装好expect 和tcl后,我们就可向各个主机中执行相同的命令了,实际上也就是执行的TCL脚本 如下就是一个TCL脚本,相关语法参见 ...
  • xubcing
  • xubcing
  • 2012年07月25日 21:59
  • 600

MYSQL数据库世界五百强应用一例

  • 2011年11月17日 22:44
  • 4.75MB
  • 下载

利用JProfiler对应用服务器内存泄漏问题诊断一例(转)

在中间件应用服务器的整体调优中,有关于等待队列、执行线程,EJB池以及数据库连接池和Statement Cache方面的调优,这些都属于系统参数方面的调优,本文主要从另外一个角度,也就是从应用的角度来...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:expect应用一例
举报原因:
原因补充:

(最多只允许输入30个字)