shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Idéias


From: Leonardo Bites
Subject: Re: [shell-script] Idéias
Date: Wed, 9 Sep 2009 07:27:14 -0300

Bem vc pode fazer uma coisa assim
cria um arquivo com as urls
e depois um script com esse loop

for x in $(cat listaurls); do
 ping -c 1  $x '(' | awk  '{print $3}' | tr -d '( ) :' >> listaIP

done

Em 09/09/09, Kurt Kraut<address@hidden> escreveu:
> Aloha,
>
>
> Eu acho que ficou um pouco confusa sua explicação. Ajudaria se você desse um
> exemplo do input dos dados que o script receberia e o output que ele daria.
> Resolvi que o input seria por exemplo:
>
> ### lista-de-dominos.txt ###
>
> www.uol.com.br
> www.terra.com.br
> www.globo.com
> www.google.com
>
> ### EOF ###
>
> E que o output seria um arquivo CSV, para que você possa visualizar esses
> dados no OpenOffice Calc ou outro software de planilha:
>
> ### lista-de-ips.csv ###
>
> Domínio,IPs
> www.uol.com.br,200.98.249.120,200.221.2.45,
> www.terra.com.br,200.154.56.80,
> www.globo.com,201.7.178.45,
> www.google.com,64.233.169.103,64.233.169.99,64.233.169.147,64.233.169.104,
>
> ### EOF ###
>
> Para gerar o output acima a partir do input oferecido fiz o seguinte script:
>
> #!/bin/dash
> input=lista-de-dominos.txt
> output=lista-de-ips.csv
> echo "Domínio,IPs" > $output
> while read line
> do
> #Faz a consulta para endereços IPv4 somente
> ip=$(host -4 $line | grep -F "has address" | cut -d" " -f 4 | tr \\n ",")
> echo "$line,$ip" >> $output
> done < $input
>
> ### EOF ###
>
> Atente que eu utilizo dash em vez de bash. Isso dá um ganho de performance,
> recomendo utilizá-lo. Ao abrir o arquivo CSV de resultado no OpenOffice,
> mande marcar todas as colunas como tipo TEXTO em vez de Padrão para que você
> não tenha artefatos nos IPs.
>
> Se você for rodar esse script para mais de 1000 IPs, eu recomendo que você
> inclua os servidores do OpenDNS.com no seu sistema.
>
> Atenciosamente,
>
>
> Kurt Kraut (address@hidden)
>
> 2009/9/9 Luiz guilherme Nunes Fernandes <address@hidden>
>
>>
>>
>> Prezadas pessoas tudo bom?
>>
>> Gostaria que meu script pingue por exemplo em 1000 endereços de domínios e
>> ele me retorne os 1000 ips, quero também que o script ajude, por exemplo
>> dar
>> ctrl c + ctrl v e inserir uma lista de 1000 ips e joga-los na hora de
>> execução do script e que ele me retorne os ips um embaixo do outro.
>>
>> Pode ser usando outro comando sem ser o ping, o importante é retornas os
>> ips.
>>
>> T+
>>
>> __________________________________________________________
>> Veja quais são os assuntos do momento no Yahoo! +Buscados
>> http://br.maisbuscados.yahoo.com
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>
>>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>


-- 
-- 
Leonardo Bites

Linux Registered user #449087
___________________________

"Open Source for Open Minds"

"Pensamentos tornam-se ações,

ações tornam-se hábitos,

hábitos tornam-se caráter,

e nosso caráter torna-se nosso destino".


reply via email to

[Prev in Thread] Current Thread [Next in Thread]