1

我有一个运行 python 程序的 shell 脚本,它有自己的参数:

#!/bin/bash
python blah.py var1 var2
./run key

我需要找到一种方法来从 python 程序中检索 key 的内容。我试过让python程序返回值,然后做:

key=python blah.py var1 var2

在我的 shell 脚本中,但这不起作用,因为它说 key 在“函数之外”。

提前致谢

4

4 回答 4

2

用这个

key=`python blah.py var1 var2`
./run $key
于 2012-08-30T20:24:58.243 回答
2

你可以做:

./run $( python blah.py var1 var2 )

$( )语法打开一个子shell,并运行该命令。然后将标准输出输出转储到它的位置

于 2012-08-30T20:40:52.887 回答
0

一个班轮演示:(
好的,所以它是两行)

$ key=`python -c 'print "hi"'`
$ echo $key
于 2012-08-30T20:47:35.000 回答
0

修改python脚本输出变量值的另一种方法key是修改python脚本调用run程序

import subprocess
# ... calculations, and set the "key" variable ...
subprocess.call(["./run", key])
于 2012-08-30T23:10:34.800 回答