[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Linhas
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] Linhas |
Date: |
Thu, 24 Apr 2003 15:02:42 -0300 |
Ola Rodolfo,
antes de mais nada quero te lembrar tb que o apelido do "teste de mesa" era
"chines", assim para fazer um chines, nao era necessario uma chinesa, mas
sim um programa com erro de logica :).
Respondendo a sua pergunta: o cmd if foi feito para testar o codigo de
retorno das instrucoes, ou seja, qq cmd bem sucedido te devolve um codigo de
retorno ($?) = 0 e em caso de erro, o retorno sera diferente de zero. Assim
sendo, apesar de nao haver testado, creio que o ping te devolvaera um numero
> 0 caso a maquina "pingada" nao estaja na rede, desviando o fluxo do
programa para o else. O colega que fez a consulta (rettore) disse que estava
funcionando.
Faca o seguinte teste:
if cd dir 2> /dev/null
then
echo dir jah existia
else
mkdir dir
cd dir
echo agora dir existe
done
Depois de tanto ping e pingada que tal uma pinga? :)
[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-
-I Support Free Software-
* +55 21 2528-7070 / 9853-4044
*address@hidden
> -----Mensagem original-----
> De: Rodolfo Villanova
> [mailto:address@hidden]
> Enviada em: quinta-feira, 24 de abril de 2003 14:33
> Para: address@hidden
> Assunto: RES: [shell-script] Linhas
>
>
> Julio,
>
> Olhando assim por cima, mesmo sem realizar um "teste de mesa"
> (te lembra dessa?), o retorno do teste logico do teste do
> "if" so vai retornar um valor diferente de "verdadeiro" se o
> script nao encontrar o comando "ping", caso contrario vai
> retornar sempre "falso"; ou seja, o resultado do comando ping
> sera sempre verdadeiro caso encontre o comando, mesmo que a
> maquina IP nao responda ou seja um endereco invalido.
>
> Estarei equivocado?
>
> Rodolfo
>
> -----Mensagem original-----
> De: Julio Cezar Neves - DATAPREVRJ
> [mailto:address@hidden]
> Enviada em: quinta-feira, 24 de abril de 2003 12:00
> Para: address@hidden
> Assunto: RES: [shell-script] Linhas
>
>
> Simule um more assim:
>
> #!/bin/bash
>
> LINHAS=`tput lines`
> BOLD=`tput bold`
> OK=`tput sgr0`
> CL=3
>
> clear
> cat arquivoIP | while read lixo IP
> do
> if ping $IP > /dev/null 2>&1
> then
> echo $IP esta ativo
> else
> echo "$BOLD$IP caiu!!$OK"
> fi
> CL=`expr $CL + 1`
> if [ $CL -eq $LINHAS ]
> then
> read -p "<ENTER> para prosseguir ou Q para terminar: " Resp
> [ "$Resp" = Q ] && exit
> fi
> done
>
> Se o script acima (que nao foi testado) nao parar na
> penultima linha da tela
> para receber um <ENTER> ou um Q, troque esta linha por:
>
> read -p "<ENTER> para prosseguir ou Q para terminar: " Resp < /dev/tty
>
> [ ]s,
> Julio Cezar Neves
> -Eu Apoio o Software Livre-
> -I Support Free Software-
> * +55 21 2528-7070 / 9853-4044
> *address@hidden
>
>
> > -----Mensagem original-----
> > De: rettore [mailto:address@hidden]
> > Enviada em: quinta-feira, 24 de abril de 2003 08:14
> > Para: shell-script
> > Assunto: [shell-script] Linhas
> >
> >
> > Tenho um arquivo que esta assim
> >
> > teste 192.168.2.3
> > novo 192.168.2.4
> >
> > tenho que pegar estes ips pingas neles se eles responderem
> imprimir o
> > Host teste ip 192.168.2.3 esta ativo, o arquivo vai ser lido com o
> > comando more ele precisa fazer isso linha por linha
> >
> >
> > Se algem puder me ajudar eu fico grato !!
> >
> >
> >
> >
> ---------------------------------------------------------------------
> > Esta lista nao admite a abordagem de outras liguagens de
> > programacao, como perl, C etc. Quem insistir em nao seguir
> > esta regra sera moderado sem previo aviso.
> >
> ---------------------------------------------------------------------
> > Sair da lista: address@hidden
> >
> ---------------------------------------------------------------------
> > Esta lista e moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos e sujeito as regras descritas em:
> http://br.yahoo.com/info/utos.html
>
>
>
> ---------------------------------------------------------------------
> Esta lista nco admite a abordagem de outras liguagens de
> programagco, como perl, C etc. Quem insistir em nco seguir
> esta regra sera moderado sem privio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista i moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos i sujeito `s regras descritas em:
http://br.yahoo.com/info/utos.html
---------------------------------------------------------------------
Esta lista nao admite a abordagem de outras liguagens de programacao, como
perl, C etc. Quem insistir em nao seguir esta regra sera moderado sem previo
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista e moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------
Seu uso do Yahoo! Grupos e sujeito as regras descritas em:
http://br.yahoo.com/info/utos.html
- RES: [shell-script] Linhas,
Julio Cezar Neves - DATAPREVRJ <=
- RES: [shell-script] Linhas, Julio Cezar Neves - DATAPREVRJ, 2003/04/24