擅长:python、mysql、java
<p>按照你写的方式应该很好用。在精简版中,我得到的是:</p>
<p>(bash)<code>test.sh</code>脚本:</p>
<pre><code>#!/bin/bash
python /tmp/test.py $1 $2
</code></pre>
<p>(Python)测试.py脚本:</p>
<pre><code>import sys
print "in python"
print sys.argv
</code></pre>
<p>最后是<code>shell session</code>:</p>
<pre><code>smassey@hacklabs:/tmp $ ./test.sh hello world
in python
['/tmp/test.py', 'hello', 'world']
</code></pre>
<p>如您所见,bash脚本调用python脚本,该脚本将值打印到<code>stdout</code>,因此这些值与其他指向<code>stdout</code>的值一样公开:</p>
<pre><code>smassey@hacklabs:/tmp $ ./test.sh hello world | grep python | tr 'a-z' 'A-Z'
IN PYTHON
</code></pre>