+ Responder ao Tópico



  1. #1
    marylis
    Visitante

    Padrão Shell:importar variavel de 1 arquivo para outro

    caros,gostaria que me ajudassem a importar uma variavel por exemplo:

    shell a.sh
    MYVAR= ola


    Shell b.sh

    echo "$MYVAR"

    ajudem me

  2. #2

    Padrão Re: Shell:importar variavel de 1 arquivo para outro

    olá!

    em b.sh coloque isto:

    Código :
    source a.sh

    essa linha importa as variáveis, mas também executa o conteúdo de a.sh.

    flw



  3. #3
    marylis
    Visitante

    Padrão Re: Shell:importar variavel de 1 arquivo para outro

    obrigada

    só que não quero executar todo a.sh

    só preciso da variavel, já tentei usar o export e nada como por exemplo:
    shell a.sh
    MYVAR= ola
    export MYVAR


    Shell b.sh

    echo "$MYVAR"

  4. #4

    Padrão Re: Shell:importar variavel de 1 arquivo para outro


    Talvez vc possa fazer o seguinte:

    - em a.sh você salva em um arquivo (p.e.: "vars") todas as variáveis que pretende usar em b.sh, no seguinte formato:

    Código :
    VAR1="valor1"

    - em b.sh vc importa as variáveis :

    Código :
    source vars

    e elas estarão disponíveis.


    O export apenas exporta variáveis para a shell atual e suas sub-shells:

    Código :
    bash-3.00$ 
    bash-3.00$ bash  
    bash-3.00$ export VAR="valor"
    bash-3.00$ echo ${VAR}
    valor
    bash-3.00$ bash
    bash-3.00$ echo ${VAR}
    valor
    bash-3.00$ exit
    exit
    bash-3.00$ exit
    exit
     
    bash-3.00$ echo ${VAR}
     
    bash-3.00$ 
    bash-3.00$



  5. #5

    Padrão Re: Shell:importar variavel de 1 arquivo para outro

    se b.sh vai ser ativada a partir de a.sh, ative-o com parâmetro:

    em a.sh:

    b. sh "variável"

    em b.sh:

    fazer_algo $1

    o $1 é o parâmetro "variável" que vc passou.

    btw, creio que o que vc quer é retormar o contrôle por a.sh depois da execução de b.sh.