第一种(使用ftp下载配置文件):
#!/bin/bash datetime=`date +%Y%m%d` BAKTIME=`date +%Y%m%d%H%M%S` user="admin" password="admin" back="dis cu" BAK_DIR=/back/H3C_back for i in $(cat ip_file) do mkdir -p $BAK_DIR/$datetime/$i-$BAKTIME cd $BAK_DIR/$datetime/$i-$BAKTIME ftp -n $i << EOF user $user $password binary hash prompt off mget *.cfg bye EOF done
ip_file 文件添加交换机IP(注意:不要加双引号, 文件与脚本在同一目录下存放)
#以下为交换机、路由器IP地址
第二种(显示dis cu 屏幕输出保存到文件中):
#!/bin/bash datetime=`date +%Y%m%d` BAKTIME=`date +%Y%m%d%H%M%S` user="admin" password="admin" back="dis cu" BAK_DIR=/back/H3C_back mkdir $BAK_DIR/MY_H3C_$datetime for i in $(cat ip_file) do { echo $user; sleep 1; echo $password; sleep 1; echo $back; sleep 1; echo " "; sleep 5; }|telnet $i > $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg tail -n +18 $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg > $BAK_DIR/MY_H3C_$datetime/MY-$i-$BAKTIME.cfg rm -rf $BAK_DIR/MY_H3C_$datetime/$i-$BAKTIME.cfg done
ip_file 文件添加交换机IP(注意:不要加双引号, 文件与脚本在同一目录下存放)
#以下为交换机、路由器IP地址