次のシェル評価をpython2.6に変換したい(アップグレードできません)。私はコマンドの出力を評価する方法を理解できません。Python、if文のOSコマンドの評価出力
ここでシェルバージョンです:
status=`$hastatus -sum |grep $hostname |grep Grp| awk '{print $6}'`
if [ $status != "ONLINE" ]; then
exit 1
fi
は、[ 'ONLINEの\ nの']私はos.popen
を試してみましたが、それが返されます。
value = os.popen("hastatus -sum |grep `hostname` |grep Grp| awk '{print $6}'".readlines()
print value
そう...それは同じです:
次にあなたが最初のアプローチを使用していると仮定すると、あなただけ使用することができ、出力をテストするには? –
シェルのバージョンは単に "ONLINE"を返し、os.popenは "['ONLINE \ n']"を返します。それは問題ありませんが、 "ONLINE"が値にある場合に "ONLINE" – user3931296
'に対してそれをテストする方法はわかりません。 ' – fedepad