script shell não salva a saída corretamente [RESOLVIDO]

1. script shell não salva a saída corretamente [RESOLVIDO]

marcio mendes mendes
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



  


2. MELHOR RESPOSTA

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 21/01/2016 - 16:28h

Pq toda vez que você redireciona a saida para um arquivo usando apenas uma boca de jacaré ">" ele sobre escreve tudo que estava no arquivo....
se você quer acrescentar ao final do arquivo você tem que usar duas bocas de jacaré ">>".


echo " $ipvalido " >> /home/marciommm/geo/ipvalido.txt


______________________
Macaco gosta de banana
----------------------


3. RES: script shell não salva a saída corretamente

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 21/01/2016 - 16:32h

Olá,
não da pra acreditar que o mais difícil eu consigo e uma coisa simples dessa eu deixo passar despercebido.kkk
muito obrigado pela ajuda.




---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts