第一种(使用ftp下载配置文件):
1 #!/bin/bash 2 3 datetime=`date +%Y%m%d` 4 5 BAKTIME=`date +%Y%m%d%H%M%S` 6 7 user="admin" 8 9 password="admin" 10 11 back="dis cu" 12 13 BAK_DIR=/back/H3C_back 14 15 for i in $(cat ip_file) 16 17 do 18 19 mkdir -p $BAK_DIR/$datetime/$i-$BAKTIME 20 21 cd $BAK_DIR/$datetime/$i-$BAKTIME 22 23 ftp -n $i << EOF 24 25 user $user $password 26 27 binary 28 29 hash 30 31 prompt off 32 33 mget *.cfg 34 35 bye 36 37 EOF 38 39 done
- 注释
- ####################################
- datetime=`date +%Y%m%d` 输出年月日
- BAKTIME=`date +%Y%m%d%H%M%S` 输出年月日时分秒
- user="admin" 此用户为交换机、路由器用户名
- password="admin" 此密码为交换机、路由器密码
- back="dis cu" 此命令为查看H3C交换机配置
- BAK_DIR=/back/H3C_back此目录是linux服务器备份交换机、路由器的存放目录
- cat ip_file 此命令意思是查看ip_file文件中的内容,逐行查看
- binary 以二进制传送
- hash 当有数据传送时,显示#号
- prompt off mget自动下载,不提示yes
- mget *.cfg 下载所有*.cfg配置文件
- bye 退出
ip_file 文件添加交换机IP(注意:不要加双引号, 文件与脚本在同一目录下存放)
#以下为交换机、路由器IP地址
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.7
第二种(显示dis cu 屏幕输出保存到文件中):
1 #!/bin/bash 2 3 datetime=`date +%Y%m%d` 4 5 BAKTIME=`date +%Y%m%d%H%M%S` 6 7 user="admin" 8 9 password="admin" 10 11 back="dis cu" 12 13 BAK_DIR=/back/H3C_back 14 15 mkdir $BAK_DIR/MY_H3C_$datetime 16 17 for i in $(cat ip_file) 18 19 do 20 21 { 22 23 echo $user; 24 25 sleep 1; 26 27 echo $password; 28 29 sleep 1; 30 31 echo $back; 32 33 sleep 1; 34 35 echo " "; 36 37 sleep 5; 38 39 }|telnet $i > $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg 40 41 tail -n +18 $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg > $BAK_DIR/MY_H3C_$datetime/MY-$i-$BAKTIME.cfg 42 43 rm -rf $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg 44 45 done
- 注释
- ####################################
- datetime=`date +%Y%m%d` 输出年月日
- BAKTIME=`date +%Y%m%d%H%M%S` 输出年月日时分秒
- user="admin" 此用户为交换机、路由器用户名
- password="admin" 此密码为交换机、路由器密码
- back="dis cu" 此命令为查看H3C交换机配置
- BAK_DIR=/back/H3C_back此目录是linux服务器备份交换机、路由器的存放目录
- cat ip_file 此命令意思是查看ip_file文件中的内容,逐行查看
- tail -n +18 $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg > $BAK_DIR/MY_H3C_$datetime/MY-$i-$BAKTIME.cfg表示$i-$BAKTIME.cfg文件去掉前面17行,从18行开始显示, > 输出到MY-$i-$BAKTIME.cfg文件中
ip_file 文件添加交换机IP(注意:不要加双引号, 文件与脚本在同一目录下存放)
#以下为交换机、路由器IP地址
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
192.168.1.7