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

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

2007-11-01 Por tôpico miguelcm86
Tem de ter atenção pois o que está a dizer penso que está errado, não faz sentido: > Mesmo assim, a melhor forma de fazer isso é assim: > > ./Main/Base/checknet.sh && Exit || exit 1 > > Se vc ler as URLs que te passei na outra msg, perceberás (que aqui falamos > entenderás) já li mais de uma vez

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

2007-11-01 Por tôpico miguelcm86
Boas pessoal Quanto ao meu programa: > > A parte do código do programa que estou a fazer ficou assim: > Acho melhor trocar o: > ./Main/Base/checknet.sh > [ $? -ne 0 ] && Exit || exit 1 > > Por: > ./Main/Base/checknet.sh && exit 0 || exit 1 > Repare que o que fiz foi chamar a função Exit caso d

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

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

2007-10-31 Por tôpico miguelcm86
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ódigo do programa que estou a fazer ficou assim: (não é preciso perceb

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

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

2007-10-29 Por tôpico miguelcm86
Pensei que houvesse uma solução mais fácil.. estou a testar, mas além de não perceber muito bem como é que isso funciona, eu chamo todas pipesatus [0] e [1] e [2] e estão todos a 0. aqui está o codigo: #! /bin/bash Install(){ echo "testes que só fazem perder tempo" return 34 } if ( Install | te