
conectadohost
(usa XUbuntu)
Enviado em 21/01/2016 - 16:11h
Olá, estou com um problema na saida desse script, ele verifica em uma lista se o ip é válido
a função de verificar se o ip é válido funciona normal, porem quando há mais de um ip na lista se eu tentar salvar o resultado em um arquivo.txt ele salva somente um na lista.
no exemplo utilizei os ips do google para teste
O ip 8.8.8.8 é um ip válido
O ip 8.8.4.4 é um ip válido
mas ele salvou somente um no arquivo.txt 8.8.4.4
não entendo por que isso ocorre.
#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin
let linhas=`cat /home/marciommm/geo/teste.txt |wc -l`
cat /home/marciommm/geo/teste.txt|tail -$linhas|sed 's/IPP//'|sed 's/G//g'|
while read IPP
do
ipvalido=$(echo $IPP | egrep '^(([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]{1,2}|1[0-9][0-9]|2[0-4][0-9]|25[0-5])$')
if [ "$ipvalido" != "" ];
then
echo "O ip $ipvalido é um ip válido";
echo " $ipvalido " > /home/marciommm/geo/ipvalido.txt
else
echo "O ip $IPP não é um ip válido";
echo ""
fi
done