我想將以下shell評估轉換爲python2.6(無法升級)。我無法弄清楚如何評估命令的輸出。Python,if語句中的OS命令的評估輸出
這裏的外殼版本:
status=`$hastatus -sum |grep $hostname |grep Grp| awk '{print $6}'`
if [ $status != "ONLINE" ]; then
exit 1
fi
我試圖os.popen
並返回[ 'ONLINE \ n']。
value = os.popen("hastatus -sum |grep `hostname` |grep Grp| awk '{print $6}'".readlines()
print value
所以...這是一樣的嗎? –
shell版本只返回「ONLINE」,os.popen返回「['ONLINE \ n']」。這很好,但我不知道如何對「ONLINE」 – user3931296
進行測試,如果'ONLINE'在值:....' – fedepad