Re: [shell-script] Re: Funções com comando tee

2007-11-01 Por tôpico Julio C. Neves
Olá Miguel, tens razão eu não havia reparado o -ne no seu script. Li rapidamente e imaginei que fosse -eq. Vc fez: ./Main/Base/checknet.sh [ $? -ne 0 ] && Exit || exit 1 O correto seria eu ter sugerido que vc fizesse: ./Main/Base/checknet.sh || Exit || exit 1 ou melhor ainda: ./Main/Base/check

Re: [shell-script] Re: Funções com comando tee

2007-10-31 Por tôpico Julio C. Neves
Em 31/10/07, miguelcm86 <[EMAIL PROTECTED]> escreveu: > > Obrigado pessoal pela ajuda, já consegui resolver o problema. > Não estava a perceber bem de facto como funcionava o Pipestatus agora > já percebo :P > > Por acaso julio tinha lido um dos seus artigos o IX que falava dele. > > A parte do c

Re: [shell-script] Re: Funções com comando tee

2007-10-31 Por tôpico Tiago Barcellos Peczenyj
On 10/31/07, miguelcm86 <[EMAIL PROTECTED]> wrote: > > Só fiquei com umas dúvidas ligeiras, para que serve ao certo o @, > quando faziam o [EMAIL PROTECTED] eu faço com *, fica ${PIPESTATUS[*]}. > Mas pelo que vi num site é igual, só queria tirar a dúvida. > http://tldp.org/LDP/abs/html/internalvar

Re: [shell-script] Re: Funções com comando tee

2007-10-30 Por tôpico Carlos Ferreira
Valeu Julio e Thiago. Acho que desta forma fica evidente o erro que eu estava cometendo: #! /bin/bash Install(){ echo "testes que só fazem perder tempo" return 34 } if Install | tee teste1.rep ##executa as funções e guarda os output then echo Valores [EMAIL PROTECTED] echo "bem" echo Valores [EM

Re: [shell-script] Re: Funções com comando tee

2007-10-30 Por tôpico Julio C. Neves
Fala Carlos, o resultado deu diferente pq vc fez o mesmo que o Miguel. Se vc reproduzir o que eu fiz, vc terá os resultados corretos. Acho melhor vc tb dar uma estudada nos links que passei para o Miguel, pq notei que vc tb não conhece bem o uso dos cmd condicionais em Shell. Abração, Julio Em

Re: [shell-script] Re: Funções com comando tee

2007-10-30 Por tôpico Tiago Barcellos Peczenyj
Ah... mas veja só echo "bem" echo Valores [EMAIL PROTECTED] tanto a variavel $? quanto o vetor PIPESTATUS se referem ao ultimo processo executado pelo script. nesse seu exemplo, vc esta vendo o codigo de retorno da instrução -> echo "bem" O ideal é guardar esse vetor assim: MEUVETOR=( [EMAIL P

Re: [shell-script] Re: Funções com comando tee

2007-10-30 Por tôpico Carlos Ferreira
Julio, fiz o teste e deu retorno diferente: #! /bin/bash Install(){ echo "testes que só fazem perder tempo" return 34 } if ( Install | tee teste1.rep ) ##executa as funções e guarda os output then echo "bem" echo Valores [EMAIL PROTECTED] echo PIPE0=$PIPESTATUS[0] PIPE1=$PIPESTATUS[1] else echo "

Re: [shell-script] Re: Funções com comando tee

2007-10-30 Por tôpico Julio C. Neves
Olá Miguel, vou te explicar o que está acontecendo, mas vc terá de estudar um pouco. É muito comum as pessoas confundirem o uso do if eo uso do cmd test. A melhor forma de vc aprender para sempre o uso destes cmds é ler este texto sobre o if