我有一个运行 python 程序的 shell 脚本,它有自己的参数:
#!/bin/bash
python blah.py var1 var2
./run key
我需要找到一种方法来从 python 程序中检索 key 的内容。我试过让python程序返回值,然后做:
key=python blah.py var1 var2
在我的 shell 脚本中,但这不起作用,因为它说 key 在“函数之外”。
提前致谢
用这个
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])