Executar ação ao responder ping [RESOLVIDO]

1. Executar ação ao responder ping [RESOLVIDO]

Roberto Costa
asparion

(usa Ubuntu)

Enviado em 19/09/2022 - 09:50h

Bom dia amigo VOL, me ajudem com esse script simples. preciso que seja executada uma ação caso o ping responda, se nao responder, voltar ao inicio e fazer novamente.
Ex: pingou, executa a ação e sai do script, nao pingou retorna para o começo e pinga novamente

#!/bin/bash

:inicio
// Efetua o ping
if ping -c10 10.0.0.1 &>/dev/null;then
// se responder executa a ação
ip route add 192.168.2.0/255.255.255.0 via 10.0.0.2
echo "Rota Adicionada"
exit
// se nao responder
else
echo "Ping não respondendo Tentando novamente"
voltar para o inicio
fi


Basicamente isso, vlw



  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/09/2022 - 09:58h


#!/bin/bash

while ! ping -c10 10.0.0.1 &>/dev/null;do
echo "Ping não respondendo Tentando novamente"
done

ip route add 192.168.2.0/255.255.255.0 via 10.0.0.2
echo "Rota Adicionada"



3. Re: Executar ação ao responder ping [RESOLVIDO]

Xerxes
xerxeslins

(usa BigLinux)

Enviado em 19/09/2022 - 12:34h

#!/bin/bash

while :

do

ping -c10 10.0.0.1

if [ "$?" -ne "0" ]

then

continue

else

ip route add 192.168.2.0/255.255.255.0 via 10.0.0.2
echo "Rota Adicionada"
break

fi

done


Este código cria um loop infinito que executa o comando ping para o endereço 10.0.0.1. Se o comando ping retornar um valor diferente de zero, o loop continua. Se o comando ping retornar zero, o script adiciona uma rota para o endereço 192.168.2.0/255.255.255.0 via 10.0.0.2 e imprime a mensagem "Rota Adicionada".


--
Chega uma hora na vida que você só quer bater o prego e não perder tempo estudando a ciência da construção de um martelo.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts