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/
---------------------------------------------------------------------
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