我有一个调用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'
我该怎么办?
答案 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