擅长:python、mysql、java
<blockquote>
<p>but I wanted that print should print on the console and the variable port_up should get the value from return statement.</p>
</blockquote>
<p>然后不要捕获<em>输出</em>。相反,请执行以下操作:</p>
<pre><code>python TestPorts.py
port_up=$? # return value of the last statement
python TestRPMs.py
</code></pre>
<hr/>
<p>你可以:</p>
^{pr2}$
<p>但是我也不太乐意将“output”打印到<code>stderr</code>。在</p>
<p>或者,您可以跳过在python脚本中打印“8080working”消息,并从shell脚本打印它。在</p>
<pre><code>def CheckPorts():
if PortWorking(8080):
return "8080"
</code></pre>
<p>以及:</p>
<pre><code>port_up=$(python TestPorts.py)
echo "$port_up working"
python TestRPMs.py
</code></pre>