在命令输出中设置变量

时间:2016-04-11 14:25:43

标签: python bash variables output

我想知道如何在另一个命令的输出中使用我的变量。例如,如果我尝试使用" openssl"生成一些键。我会得到关于国家,州,组织等的问题。

我想在脚本中使用我的变量,我必须填写此信息。我将变量" Country&#34 ;;变量"状态"等等,并在执行时从openssl命令解析/设置这个问题。

我在bash中尝试这个,但也想知道如何在python中做同样的想法。

亲切的问候

1 个答案:

答案 0 :(得分:0)

您有多种方法可以这样做。  1.如果您在python脚本之前启动了脚本,并且在环境变量中设置了结果集,则可以从python脚本中读取环境变量,如下所示:

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

否则,您可以尝试从python脚本启动其他应用程序,并使用os.popen()读取结果:

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

或更好(如果你有一个比2.6更新的python)

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