Criando um script bash / shell para capturar a saída do comando Traceroute

0

Eu tenho trabalhado para preparar um script que pode ajudar no monitoramento de um link WAN com o comando traceroute.

  • Um script para grep um IP da WAN principal do traceroute e, se encontrado, o echo Primary é UP.
  • Se o IP Primário não for encontrado, grep secundário IP no traceroute e echo primário para baixo, secundário UP.
  • Se ambos os IPs não forem encontrados, o eco PRimary e o Secondary estão inativos

Eu preparei algo desse tipo, mas não consegui dar certo ...

 echo "'traceroute  4.4.4.4>/tmp/trace.txt'"
 grep  “1.1.1.1” /tmp/trace.txt &> /dev/null
 if [ $? -eq 0 ] ; then
     echo  “Primary Is UP“
 else
 grep  “2.2.2.2” /tmp/trace.txt &> /dev/null
 if [ $? -eq 0 ] ; then
     echo “ Primary failed, Secondary Running”
else
     echo "Primary & Secondary both failed"
 fi
 fi
    
por mohit sardana 15.09.2016 / 11:39

1 resposta

0

Remova echo e as aspas na primeira linha do seu script, apenas deixe o comando traceroute . Seu script deve ser escrito como:

traceroute .... 
grep .....
...
    
por 15.09.2016 / 12:13