我有一个shell脚本TestNode.sh
。此脚本具有这样的内容:从python捕获返回值
port_up=$(python TestPorts.py)
python TestRPMs.py
现在,我想捕获这些脚本返回的值。
TestPorts.py
def CheckPorts():
if PortWorking(8080):
print "8080 working"
return "8080"
elif PortWorking(9090):
print "9090 working"
return "9090"
但是当我检查的答案,他们不是为我工作。 print
正在推动变量port_up
中的值,但我希望print
应该在控制台上print
,变量port_up
应该从return语句中获取值。有没有办法做到这一点?
注意:我不想使用sys.exit()
。没有这个可以达到相同的目的吗?
这只是告诉脚本执行是否成功。 – Gauranga
如果你想使用退出值(获取端口号),我没有看到另一种方式(写入文件或解析python脚本的输出等)。 –
嗯,那么我不得不重新设计我的解决方案。谢谢:) – Gauranga