Pingar lista de hosts [RESOLVIDO]

1. Pingar lista de hosts [RESOLVIDO]

Leandro Medeiros
doctorx777

(usa Ubuntu)

Enviado em 20/05/2012 - 01:12h

Tenho um arquivo hosts.txt com algumas dezenas de ips.
preciso de um script que simplesmente abra o hosts.txt e pingue cada um
dos ips contidos no arquivo.

os ips estão um por linha, assim:

200.201.123.1
200.201.123.2
200.201.123.3
200.201.123.4
200.201.123.5
200.201.123.6
200.201.123.7
200.201.123.8
200.201.123.9
200.201.123.10
200.201.123.11

obrigado!


  


2. Re: Pingar lista de hosts [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/05/2012 - 02:18h


#!/bin/bash
# @author Paulo Riceli Dias Lelis
# @more http://sekysu.blogspot.com
# @since 2012-05-20 02:30
#
# O arquivo pode conter:
# - linhas em branco
# - linhas de comentários
# - desativação de um host apenas comentando a linha dele
HOSTS_LIST_FILE='hosts.txt'
_NR_PINGS=4
# Pinga um único host
function _pingHost()
{
_HOST_NM=$1
ping -c ${_NR_PINGS} ${_HOST_NM}
}
# Pega a lista de hosts
function _getHostsList()
{
grep -v '^$' ${_HOSTS_LIST_FILE} |
grep -v '#'
}
for _HOST_FROM_LIST in $( _getHostsList )
do
_pingHost ${_HOST_FROM_LIST}
done




3. opa

Leandro Medeiros
doctorx777

(usa Ubuntu)

Enviado em 20/05/2012 - 02:24h

Fala ronin,
tava pesquisando aqui uns comandos e acabei conseguindo assim:

#!/bin/bash
for arquivo in `cat hosts.txt`
do
ping -c 4 $arquivo
done


simples né? rs.....
mas valeu ai a força, obrigado.


4. Re: Pingar lista de hosts [RESOLVIDO]

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 20/05/2012 - 17:12h

doctorx777 escreveu:

Fala ronin,
tava pesquisando aqui uns comandos e acabei conseguindo assim:

#!/bin/bash
for arquivo in `cat hosts.txt`
do
ping -c 4 $arquivo
done


simples né? rs.....
mas valeu ai a força, obrigado.


Well, se a questão for economia de linhas cabe outro exemplo:


#!/bin/bash
while read hosts;do
ping -c 4 $hosts
done < hosts.txt


Código menor impossível.

#!/bin/bash
while read hosts;do ping -c 4 $hosts; done < hosts.txt








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts