[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] return 0
From: |
mop |
Subject: |
Re: [shell-script] return 0 |
Date: |
Wed, 25 Jul 2007 14:14:37 -0300 |
O tiago já detalhou o restorno efetivamente obtido, estou apenas respondendo
para retirar meu email da mensagem.:)
Reforçando, o que era desejado na questão original deve ser obtido com
VAR=$?, pois o shell, a cada comando seta um byte (decimal 0 a 255), o status
code, que é legível com um simples "?" como nome de variável na linguagem dele
com o mundo externo.
------------------------------------------------------------------
>From: "Tiago Barcellos Peczenyj" <nomail>
>Date: Wed, 25 Jul 2007 14:02:27 -0300
>
>Reforçando
>
>o return em uma função shell é como um exit -- ela modifica a variavel
>$? para informar se houve um erro, por exemplo.
>
>quando vc faz
>
>VARIAVEL=$(comando)
>
>tudo o que o comando enviar para a stdin (via echo, print, por
>exemplo) será atribuido à variavel de ambiente.
>
>On 7/25/07, mop wrote:
>> Modifiquei, está auto explicativo:
>>
>> teste() {
>> printf a
>> echo -n B
>> return 1
>> }
>>
>> VAR=$(teste);echo \$?=$?
>>
>> echo VAR=$VAR;echo \$?=$?
>>
>>
>>
>> ---------------------------------------------------------------------
>> 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
>>
>>
>>
>
>
>--
>Tiago B Peczenyj
>Linux User #405772
>
>http://peczenyj.blogspot.com/
>