viniciusmathias
(usa CentOS)
Enviado em 28/11/2013 - 14:56h
Boa tarde, tenho um script aqui de verificação de conexão de dois links que quero colocar tudo em uma função os 2 testes mas estou tendo problema segue o link de apenas uma:
for x in $(seq 5)
do
if ! ping -c 1 $GW1 > /dev/null;
then
linktest1=$(($linktest1 - 1))
else
linktest1=$(($linktest1 + 1))
fi
sleep 1
done
if [ $linktest1 -eq $Qtdtestlink ] || [ $linktest1 -gt $Qtdtestlink ];then
Escalalink1=$(cat /scripts/conexao/escalalink1.txt)
Escalalink1=$(($Escalalink1 + 1))
echo "$Escalalink1" > /scripts/conexao/escalalink1.txt
if [ $Escalalink1 -eq $QtdEscala ] || [ $Escalalink1 -gt $QtdEscala ];then
link1=1; # 1 para Ativo
else link1=0; # Caso o link ainda nao esteja estabilizado
fi
else
link1=0; # 0 para Inativo
echo "0" > /scripts/conexao/escalalink1.txt #Caso o link caia reseta o status voltando apenas apos 3 testes positivos
fi
oque eu quero é que onde está fixo como valor 1 mude conforme o chamado no momento ate 2
o problema é na soma tentei algo assim:
linktest$var=$(($linktest$var + 1)) onde a variavel $linktest$var deveria representar: linktest1 e linktest2 conforme o tipo é necessário pois o 1 ou 2 é que vai definir o gateway por exemplo que eu defini para o 2. esse Scrip já funciona de forma separada mas quero colocar em função por ex para se forem mais links.