我有一個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