[Duvida]Script de ping

Iniciado por douglasdias, 07 de Agosto de 2007, 10:06

tópico anterior - próximo tópico

douglasdias

Opa

Sou novo usando Scripts e tenho algumas dificuldades as vezes.
Hj eu tava pensando em algo pra fazer, e resolvi fazer um script com varios pings

Exemplo
Citar
#!/bin/bash

ping -c1 IPX && echo 'PC OK' || echo 'PC Of'
ping -c1 IPX-2&& echo 'PC2 OK' || echo 'PC2 Of'
ping -c1 IPX-3 && echo 'PC3 OK' || echo 'PC3 Of'

Mas ele ficou uma coisa mto confusa, pois ele da o ping, e ja mostra se conseguiu ou nao...o que nessecita que o usuario fike sempre cuidando as linhas pra ver a resposta.

Pois bem, eu queria fazer com q ele pinga-se as maquinas...e depois de pingar todas, monstra-se no fim as maquinas que tiveram OK ou OF,
Exemplo

PC OK
PC2 Of
PC3 OK

pois assim o usuario pode deixar la pingando, que depois é soh olhar as ultimas linhas, em vez de ter que ficar subindo, eprocurando onde ta a resposta de cada ping.

Se alguem puder me ajudar, fico mt grato,valew
espero n ter sido mt confuso

mrloko

Dá pra você fazer algo simples
do tipo

#!/bin/bash
ping -c1 IPX
at -f hora



aí você dá uma hora do dia pra fazer isso...
É forma de se fazer o shell script beeeem simplificado :)
MЯ.lõKø

MSN - mrloko@linuxmail.org

Orkut - http://www.orkut.com/Profile.aspx?uid=9117735678453337181

Google talk - mr.loko.999@gmail.com

Frase:
" Coletar dados é o primeiro passo para a sabedoria, mas compartilhar é o primeiro passo para a comunidade." Frase retirada do comercial Linux prodigio, patrocinado pela IBM ( http://www.orkut.com/FavoriteVideoView.aspx?uid=9117735678453337181&ad=1173619402

clcampos

Citação de: douglasdias online 07 de Agosto de 2007, 10:06
Pois bem, eu queria fazer com q ele pinga-se as maquinas...e depois de pingar todas, monstra-se no fim as maquinas que tiveram OK ou OF,
Exemplo

PC OK
PC2 Of
PC3 OK

pois assim o usuario pode deixar la pingando, que depois é soh olhar as ultimas linhas, em vez de ter que ficar subindo, eprocurando onde ta a resposta de cada ping.

Pode fazer assim também:

Citar
#!/bin/bash

ping -c1 IPX_1 > /dev/null 2> /dev/null

if test $? -eq 0;then
        IPX1_status="ok"
else
        IPX1_status="nok"
fi


ping -c1 IPX_2 > /dev/null 2> /dev/null

if test $? -eq 0;then
        IPX2_status="ok"
else
        IPX2_status="nok"
fi


ping -c1 IPX_3 > /dev/null 2> /dev/null

if test $? -eq 0;then
        IPX3_status="ok"
else
        IPX3_status="nok"
fi

test "IPX1_status"  =  "ok"  && echo 'PC OK' || echo 'PC Of'
test "IPX2_status"  =  "ok"  && echo 'PC2 OK' || echo 'PC2 Of'
test "IPX3_status"  =  "ok"  && echo 'PC3 OK' || echo 'PC3 Of'

Digitei direto aqui, e não testei, mas você também pode fazer conforme estava fazendo com algumas poucas modificações, observe abaixo:


#!/bin/bash

ping -c1 IPX > /dev/null 2> /dev/null && echo 'PC OK' || echo 'PC Of'
ping -c1 IPX-2  > /dev/null 2> /dev/null && echo 'PC2 OK' || echo 'PC2 Of'
ping -c1 IPX-3  > /dev/null 2> /dev/null && echo 'PC3 OK' || echo 'PC3 Of'
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!