IvanAK
IvanAK

Reputation: 213

Set the variable in command output

I would like to know how can i use my variables in output of another command. For example if i try to generate some keys with "openssl" i'll get the question about the country, state, organizations etc.

I would like to use my variables in the script that i have to fill this information. I'll have variable "Country"; variable "State" etc. and to be parsed/set in to this questions from the openssl command when is executed.

I'm trying this in bash but also would like to know how will be the same think done in python.

Kind regards

Upvotes: 0

Views: 1152

Answers (1)

Stefano
Stefano

Reputation: 4031

You have multiple ways to do so. 1. If you have your script launched before the python script and the result set in an enviroment variable you can read the environment variable from your python script as follows:

import os 
os.environ.get('MYVARIABLE', 'Default val')

Otherwise you can try to launch the other application from your python script and read the result by using os.popen():

import os
tmp = os.popen("ls").read()

or better (if you have a python newer than 2.6)

import subprocess
proc = subprocess.Popen('ls', stdout=subprocess.PIPE)
tmp = proc.stdout.read()

Upvotes: 1

Related Questions