Pular para o conteúdo

Passagem de variaveis [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Passagem de variaveis [RESOLVIDO]

Enviado em 16/09/2015 - 18:30h

Não sei se existe como, mas preciso passar variaveis de um shell para outro, por exemplo:

Trabalho em um arquivo Shell1.sh e neste chamo um outro Shell2.py, preciso utilizar algumas variaveis do Shell1.sh no Shell2.py existe alguma maneira de fazer isso?

Abraços

Responder tópico

2. Re: Passagem de variaveis

Melhor resposta

Enviado em 16/09/2015 - 18:38h

O Shell 2 seria em python, correto?

Caso afirmativo:
Você pode acessar as variáveis globais do sistema através da classe os:

import os
print os.environ['HOME']
Dentro do seu Shell1.sh, você pode usar:

#!/bin/bash

export VAR1=valor1
export VAR2=valor2

./shell2.py
E no shell2.py:

import os

var1 = os.environ['VAR1']
var2 = os.environ['VAR2']
...

3. Re: Passagem de variaveis [RESOLVIDO]

Enviado em 16/09/2015 - 18:39h


Se for um shell script basta executá-lo com ./shell2.py, e as variáveis usadas nesse já estão incluídas no outro shell. Agora pelo que eu vi, para que essa extensão .py? Se for um script python não funciona assim.

4. Re: Passagem de variaveis [RESOLVIDO]

Enviado em 16/09/2015 - 19:14h

ru4n escreveu:

O Shell 2 seria em python, correto?

Caso afirmativo:
Você pode acessar as variáveis globais do sistema através da classe os:

import os
print os.environ['HOME']


Dentro do seu Shell1.sh, você pode usar:

#!/bin/bash

export VAR1=valor1
export VAR2=valor2

./shell2.py


E no shell2.py:

import os

var1 = os.environ['VAR1']
var2 = os.environ['VAR2']
...

Show de bola ru4n era exatamente isso que eu precisava!
Resolvi com tua solução obrigado abraço

5. Re: Passagem de variaveis [RESOLVIDO]

Enviado em 16/09/2015 - 19:26h

Ok, marque a melhor resposta; :-)

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder