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

[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 



reply via email to

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