第一種(使用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