第一种(使用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_back14 15 for i in $(cat ip_file)16 17 do18 19 mkdir -p $BAK_DIR/$datetime/$i-$BAKTIME20 21 cd $BAK_DIR/$datetime/$i-$BAKTIME22 23 ftp -n $i << EOF24 25 user $user $password26 27 binary28 29 hash30 31 prompt off32 33 mget *.cfg34 35 bye36 37 EOF38 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_back14 15 mkdir $BAK_DIR/MY_H3C_$datetime16 17 for i in $(cat ip_file)18 19 do20 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.cfg40 41 tail -n +18 $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg > $BAK_DIR/MY_H3C_$datetime/MY-$i-$BAKTIME.cfg42 43 rm -rf $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg44 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