shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Valor da variável do subshell para o shell


From: Tiago Peczenyj
Subject: Re: [shell-script] Valor da variável do subshell para o shell
Date: Tue, 23 May 2017 21:32:30 +0000

Ola

O valor não volta pro shell pai. Isso se deve à como o fork() funciona em processos unix.

O shell filho é um fork do shell pai, ou seja o processo inteiro é copiado - e isso inclui variáveis de ambiente exportadas. Com o fim do processo filho o processo pai nada sabe do que foi feito... a menos que vc use alguma técnica pra contornar isso.

Pipes, sockets, arquivos e outras técnicas de IPC podem ser utilizadas. A mais simples é escrever num arquivo la no /tmp



Em ter, 23 de mai de 2017 às 20:59, Tiago Tarifa address@hidden [shell-script] <address@hidden> escreveu:
 

Ola pessoal,

Estou quebrando a cabeça há alguns dias.

Eu quero que o valor para uma variável exportada em um shell filho seja recebida em um shell pai. Exemplo:

$ declare -x retorno (ou export retorno)

$ ( ls /etc ; retorno=$? ) ; echo $retorno   #está vazia

como faço para pegar esse valor?


--
Tiago B. Peczenyj

http://about.me/peczenyj

reply via email to

[Prev in Thread] Current Thread [Next in Thread]