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

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

Re: [shell-script] Testar comandos em bloco.


From: Fernando Mercês
Subject: Re: [shell-script] Testar comandos em bloco.
Date: Fri, 23 Mar 2012 00:19:48 -0300

Pois é, Julião. Falta agora um GROUPSTATUS. :)

Abraço.

Att,

Fernando Mercês
Linux Registered User #432779
www.mentebinaria.com.br
------------------------------------
"Ninguém pode ser escravo de sua identidade; quando surge uma possibilidade
de mudança é preciso mudar". (Elliot Gould)


2012/3/22 Julio C. Neves <address@hidden>

> **
>
>
> Só vou dar uma dica, que não tem muito a ver com a pergunta, mas tb tem
> muita gente que não conhece.
>
> O Shell tem um vetor chamado PIPESTATUS que passa o código de retorno de
> cada um dos cmds envolvidos em um pipe. P. ex:
>
> $ who | grep ximelesquete
> $ echo ${PIPESTATUS[@]}
> 0 1
>
> Isso significa que o who foi bem sucedido (0), mas não há nenhum
> ximelesquete logado (1).
>
> Abcs,
> Julio
> *Já foi lançado "Bombando o
> Shell<
> http://www.brasport.com.br/index.php?dispatch=products.view&product_id=666
> >
> ". *
> *Show **de interfaces gráficas sob Shell!*
> *
> *
>
> Em 22 de março de 2012 16:22, Leonardo Bacha Abrantes <
> address@hidden> escreveu:
>
>
> > Fala galera!
> >
> > obrigado pela força!!
> >
> > []'s
> > leo
> >
> > On Thu, Mar 22, 2012 at 15:41, Emerson Domingues Souto - H2M <
> > address@hidden> wrote:
> >
> > > **
> > >
> > >
> > > Usar operadores lógicos é melhor porque o comando seguinte só é
> executado
> > > se o comando anterior tiver sido Ok, além disso é mais enxuto.
> > > Já a opção de somar os testes, tem o problema de executar todos os
> > > comandos da lista, mesmo que algum deles tenha tido erro.
> > >
> > > Ou seja, são opções com comportamentos diferentes. Entendeu ?
> > >
> > >
> > > Emerson Domingues Souto
> > > Tecnologia da Informação
> > > Marítima Seguros S/A
> > > Fone: 11 3156-1017
> > >
> > > De: address@hidden [mailto:
> > > address@hidden] Em nome de Fernando Mercês
> > > Enviada em: quinta-feira, 22 de março de 2012 15:03
> > > Para: address@hidden
> > > Assunto: Re: [shell-script] Testar comandos em bloco.
> > >
> > >
> > > Boa tarde!
> > >
> > > Pode usar os operadores lógicos do bash:
> > >
> > > $ (comando1 && comando2 && comando3) || echo "alguém falhou..."
> > >
> > > Abraços.
> > >
> > > Att,
> > >
> > > Fernando Mercês
> > > Linux Registered User #432779
> > > www.mentebinaria.com.br
> > > ------------------------------------
> > > "Ninguém pode ser escravo de sua identidade; quando surge uma
> > > possibilidade
> > > de mudança é preciso mudar". (Elliot Gould)
> > >
> > > 2012/3/22 Leonardo Bacha Abrantes <address@hidden>
> > >
> > > > **
> > > >
> > > >
> > > > Fala Miguel
> > > >
> > > > mandou bem...vou implementar isso...
> > > >
> > > > obrigado!
> > > > []'s
> > > > leo
> > > >
> > > > On Thu, Mar 22, 2012 at 09:47, Axcar, L. Miguel <
> > address@hidden
> > > > >wrote:
> > > >
> > > >
> > > > > Boa pergunta!
> > > > >
> > > > > Olha, uma saída; acho que você pode ir somando o último erro a cada
> > > > > comando, pra testar se ele é zero no final.
> > > > >
> > > > >
> > > > > i=0;
> > > > >
> > > > > tar -czf backup.tar.gz ; let i+=$? ;
> > > > > scp backup.tar.gz .... ; let i+=$? ;
> > > > >
> > > > > if [ $i == "0" ] ;
> > > > > then
> > > > > echo "Todos os comandos rodaram sem falhas" ;
> > > > > fi
> > > > >
> > > > >
> > > > > Saudações,
> > > > >
> > > > > --
> > > > > Luiz Miguel Axcar
> > > > > address@hidden
> > > > > Bauru, São Paulo, Brasil
> > > > > =====BEGIN FRACTAL-COMPRESSED SIGNATURE=====
> > > > > !PGP0XA4E77CCB/KVC=1FCBE41048A009550F68867928EB8DDF
> > > > > =====END FRACTAL-COMPRESSED SIGNATURE=====
> > > > > A versão 2.6 do fractal-descompressor (em breve!) vai transformar
> > esse
> > > > hash
> > > > > num MPEG de 72 minutos!
> > > > >
> > > > >
> > > > >
> > > > > 2012/3/22 Leonardo Bacha Abrantes <address@hidden>
> > > > >
> > > > > > **
> > > > > >
> > > > > >
> > > > > > Bom dia galera!
> > > > > >
> > > > > > Tenho um script que realiza um backup de pastas e logo após faz a
> > > cópia
> > > > > do
> > > > > > arquivo compactado para outro servidor via scp.
> > > > > >
> > > > > > Eu preciso testar a saída, não só do último comando, mas se
> > possível
> > > de
> > > > > um
> > > > > > bloco de comandos.
> > > > > >
> > > > > > ex:
> > > > > >
> > > > > > tar -czf backup.tar.gz
> > > > > > scp backup.tar.gz ....
> > > > > >
> > > > > > if [ $? == "0" ] ; then....
> > > > > >
> > > > > > esse if só irá me mostrar a saída do comando scp... teria como
> > > testar a
> > > > > > saída de vários juntos sem precisar colocar um if após todo
> comando
> > > que
> > > > > eu
> > > > > > precisar ?
> > > > > >
> > > > > > obrigado!
> > > > > >
> > > > > > []'s
> > > > > > leo
> > > > > >
> > > > > > [As partes desta mensagem que não continham texto foram
> removidas]
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > > > [As partes desta mensagem que não continham texto foram removidas]
> > > > >
> > > > >
> > > > >
> > > > > ------------------------------------
> > > > >
> > > > > ----------------------------------------------------------
> > > > > Esta lista não admite a abordagem de outras liguagens de
> programação,
> > > > como
> > > > > perl, C etc. Quem insistir em não seguir esta regra será moderado
> sem
> > > > > prévio aviso.
> > > > > ----------------------------------------------------------
> > > > > Sair da lista: address@hidden
> > > >
> > > > > ----------------------------------------------------------
> > > > > Esta lista é moderada de acordo com o previsto em
> > > > > http://www.listas-discussao.cjb.net
> > > > > ----------------------------------------------------------
> > > > > Servidor Newsgroup da lista: news.gmane.org
> > > > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > > > >
> > > > > Links do Yahoo! Grupos
> > > > >
> > > > >
> > > > >
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> > prévio aviso.
> > ----------------------------------------------------------
> > Sair da lista: address@hidden
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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