擅长:python、mysql、java
<p><strong>编辑,因为代码已发布</strong></p>
<p>您的代码正在执行正确的操作-除了<code>bar.py</code>脚本的输出被捕获到数组<code>joined</code>中。因为看起来您没有打印出<code>joined</code>的内容,所以您永远看不到任何输出。</p>
<p>下面是演示:</p>
<p>文件<code>pybash.sh</code></p>
<pre><code>#!/bin/bash
declare -a list1
declare -a list2
list1=("Hello" "there" "honey")
list2=("More" "strings" "here")
declare -a joined
joined=($(./pytest.py ${list1[@]} ${list2[@]}))
echo ${joined[@]}
</code></pre>
<p>文件<code>pytest.py</code></p>
<pre><code>#!/usr/bin/python
import sys
for i in sys.argv:
print "hi"
</code></pre>
<p>如果运行bash脚本,这将打印出一堆“hi”字符串。</p>