Ajuda com Script

1. Ajuda com Script

Vitor Silva
Rotivvitor

(usa Debian)

Enviado em 17/11/2017 - 15:54h

olá pessoal preciso de uma ajuda com meu script. tenho que tratar a saída do roteamento e da esse erro " erro de sintaxe próximo do token' não esperado else' " alguém pode me ajudar??
esse é o script
#!/bin/bash
echo "digite o IP"
read ip
echo ip
cont=1
while [$cont -le 1];
do
if [$cont !== ""];then
echo "ip não responde"
else
ping $ip -c 1 -t $cont | grep ^From | awk '{print $2}'
echo " salto n $cont: "
fi
done


  


2. Re: Ajuda com Script

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 17/11/2017 - 16:03h

Este é o script completo ? O que você deseja fazer de fato ?


3. Re: Ajuda com Script

Vitor Silva
Rotivvitor

(usa Debian)

Enviado em 17/11/2017 - 16:23h

é o completo

eu quero que mostre o salto dos ips dos roteadores
caso ele não responde que apareça não encontrado
tipo
digite o ip: 8.8.8.8
salto 1 [192.168.0.1]
salto 2 [ não responde]
salto 3 [8.8.8.8]



4. Re: Ajuda com Script

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 17/11/2017 - 16:27h

Rotivvitor escreveu:

é o completo

eu quero que mostre o salto dos ips dos roteadores
caso ele não responde que apareça não encontrado
tipo
digite o ip: 8.8.8.8
salto 1 [192.168.0.1]
salto 2 [ não responde]
salto 3 [8.8.8.8]


O comando traceroute não é mais simples de usar neste caso não ?



5. Re: Ajuda com Script

Vitor Silva
Rotivvitor

(usa Debian)

Enviado em 17/11/2017 - 16:39h

então né não é para usar esse comando


6. Re: Ajuda com Script

Marcos Felipe
plimo263

(usa Ubuntu)

Enviado em 17/11/2017 - 16:49h

Rotivvitor escreveu:

então né não é para usar esse comando


Esta saida não seria mais pratica para ti não ?


traceroute -m 5 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 5 hops max, 60 byte packets
1 10.5.0.18 (10.5.0.18) 0.181 ms 0.153 ms 0.144 ms
2 192.168.0.1 (192.168.0.1) 0.343 ms 0.405 ms 0.474 ms
3 10.45.128.1 (10.45.128.1) 21.299 ms 21.369 ms 21.513 ms
4 c91180fe.virtua.com.br (201.17.128.254) 21.984 ms 22.673 ms 23.136 ms
5 c91180fd.virtua.com.br (201.17.128.253) 56.208 ms * c91180fc.virtua.com.br (201.17.128.252) 30.412 ms


o parametro -m define o ttl aí tu define a quantidade saltos que deseja, acho melhor para ti, além do mais, teu script entra em loop porque cont é sempre menor ou igual á 1


7. Re: Ajuda com Script

Vitor Silva
Rotivvitor

(usa Debian)

Enviado em 18/11/2017 - 15:17h

valew cara salvou minha vida


8. Re: Ajuda com Script

Lucas Moraes
lucasdemoraesc

(usa Ubuntu)

Enviado em 18/11/2017 - 16:33h

[quote]Rotivvitor escreveu:

Quanto ao seu script... corrija os espaços do IFs...
#!/bin/bash
echo "digite o IP"
read ip
echo ip
cont=1
while [ $cont -le 1 ];
do
if [ $cont !== "" ]; then
echo "ip não responde"
else
ping $ip -c 1 -t $cont | grep ^From | awk '{print $2}'
echo " salto n $cont: "
fi
done




LMC






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts