Bash和Python交互

时间:2015-09-18 12:18:07

标签: python bash

我有一个调用Python的bash脚本。使用以下命令将python脚本的输出返回到bash:

sys.exit(Main())

并且是:

(1, 'STATUS', 0, '2015-09-18 14:08:13')

我想将字符串的每个部分放在一个不同的变量中,以便:

var1=1, var2='STATUS', var3=0, var4='2015-09-18 14:08:13'

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以使用bash env变量的格式在python脚本中打印变量,然后pipe that to source

foo.py:

#!/bin/env python
vars = (1, 'STATUS', 0, '2015-09-18 14:08:13')
for i, value in enumerate(vars):
    print('VAR{}={}'.format(i, value))

bar.sh:

#!/bin/sh
source <(python foo.py)
echo $VAR1