shell脚本从Python程序正在输入(shell script taking input fro

2019-10-17 04:29发布

我有它运行有其自身的参数Python程序shell脚本:

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

我需要找到一种方法,从Python程序检索关键字的内容。 我曾尝试只是让Python程序返回的值,然后做:

key=python blah.py var1 var2

在我的shell脚本,但没有工作,因为它说关键是“之外的功能。”

提前致谢

Answer 1:

用这个

key=`python blah.py var1 var2`
./run $key


Answer 2:

你可以做:

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

$( )语法打开一个子shell,并运行命令。 该标准输出的输出,然后在它的地方倾倒



Answer 3:

一个内胆演示:
(好吧,这是两行)

$ key=`python -c 'print "hi"'`
$ echo $key


Answer 4:

到修改Python脚本输出的值的另一替代key变量是修改Python脚本调用run程序

import subprocess
# ... calculations, and set the "key" variable ...
subprocess.call(["./run", key])


文章来源: shell script taking input from python program