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 <[EMAIL PROTECTED]> 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: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> 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/