我有它运行有其自身的参数Python程序shell脚本:
#!/bin/bash
python blah.py var1 var2
./run key
我需要找到一种方法,从Python程序检索关键字的内容。 我曾尝试只是让Python程序返回的值,然后做:
key=python blah.py var1 var2
在我的shell脚本,但没有工作,因为它说关键是“之外的功能。”
提前致谢
我有它运行有其自身的参数Python程序shell脚本:
#!/bin/bash
python blah.py var1 var2
./run key
我需要找到一种方法,从Python程序检索关键字的内容。 我曾尝试只是让Python程序返回的值,然后做:
key=python blah.py var1 var2
在我的shell脚本,但没有工作,因为它说关键是“之外的功能。”
提前致谢
用这个
key=`python blah.py var1 var2`
./run $key
你可以做:
./run $( python blah.py var1 var2 )
在$( )
语法打开一个子shell,并运行命令。 该标准输出的输出,然后在它的地方倾倒
一个内胆演示:
(好吧,这是两行)
$ key=`python -c 'print "hi"'`
$ echo $key
到修改Python脚本输出的值的另一替代key
变量是修改Python脚本调用run
程序
import subprocess
# ... calculations, and set the "key" variable ...
subprocess.call(["./run", key])