常に実行されるifステートメントがありますが、その理由はわかりません。
コードは次のとおりです。
var=dom1
if(var=$(ssh root@192.168.0.200 /usr/sbin/xm li | grep dom1 | awk '{print $1}')); then
次に、trueの場合に実行されるコード。
問題は、ifステートメントの後のものは、真であるかどうかに関係なく常に実行されることです。
手動で試したため、ifステートメントのコマンドは機能します。
xm liは、実行中のすべての仮想マシンを提供し、残りの部分は、返されるのが仮想マシンの名前だけであることを確認します。dom1が他のマシンで実行されている場合、dom1を返します。dom1が他のマシンで実行されていない場合、何も返されません。
どうしたのかわかりません。助けていただければ幸いです。ありがとうございました。