Passagem de variaveis [RESOLVIDO]

1. Passagem de variaveis [RESOLVIDO]

henrique
henriquew

(usa Ubuntu)

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


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

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]

Matth
MattF

(usa Slackware)

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]

henrique
henriquew

(usa Ubuntu)

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]

Perfil removido
removido

(usa Nenhuma)

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

Ok, marque a melhor resposta; :-)







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts