#!/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