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: Julio C. Neves
Subject: Re: [shell-script] Testar comandos em bloco.
Date: Thu, 22 Mar 2012 22:27:03 -0300

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]



reply via email to

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