您的位置:首页 > 其它

华为批量备份脚本

2019-04-16 16:35 337 查看

#!/bin/bash
#Route , Switch Device configuration Save script

ip_file="ip_file"

for str in $(cat ip_file)
do
{
sleep 2;
#if [[ $ignoreFirstLine =~^#. ]];then
if [[ $str == # ]]; then
continue;
fi
#echo $str;
str_arr=(${str//\,/ });
#echo -e "ip : ${str_arr[0]}\nhostname : ${str_arr[1]}\nusername : ${str_arr[2]}\npassword : ${str_arr[3]}";
for s in ${str_arr[0]}
do
{
sleep 2;
echo ${str_arr[2]};
sleep 1;
echo ${str_arr[3]};
sleep 1;
echo "screen-length 0 temporary"
sleep 1;
echo "disp cu";
sleep 3;
}|telnet $s > ${str_arr[1]}-$s.log
done
}
done
export BAK_Folder=

date '+%Y%m%d-%H%M%S'

mkdir ./$BAK_Folder
mv ./*.log ./$BAK_Folder

ip_file="ip_file"

for str in $(cat ip_file)
do
{
sleep 2;
#if [[ $ignoreFirstLine =~^#. ]];then
if [[ $str == # ]]; then
continue;
fi
#echo $str;
str_arr=(${str//\,/ });
#echo -e "ip : ${str_arr[0]}\nhostname : ${str_arr[1]}\nusername : ${str_arr[2]}\npassword : ${str_arr[3]}";
for s in ${str_arr[0]}
do
{
#echo $s;
sleep 2;
echo ${str_arr[2]};
sleep 1;
echo ${str_arr[3]};
sleep 1;
echo "screen-length 0 temporary"
sleep 1;
echo "disp cu";
sleep 3;
}|telnet $s > ${str_arr[1]}-$s.log
done
}
done
export BAK_Folder=

date '+%Y%m%d-%H%M%S'

mkdir ./$BAK_Folder
mv ./*.log ./$BAK_Folder

ip_file:
192.168.0.2,route1,username,password
192.168.1.2,switc1,username,password
192.168.2.2,route2,username,password
193.168.3.3,switc2,username,pwd

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: