我有一个始终执行的 if 语句,但我不知道为什么。
这是代码:
var=dom1
if(var=$(ssh root@192.168.0.200 /usr/sbin/xm li | grep dom1 | awk '{print $1}')); then
如果为真,则要执行的代码。
问题是,if 语句之后的东西总是执行,不管它是否正确。
if 语句中的命令有效,因为我已经手动尝试过。
xm li 只提供所有正在运行的虚拟机,其余部分确保返回的唯一内容是虚拟机的名称。当 dom1 在另一台机器上运行时,它返回 dom1。当 dom1 不在另一台机器上运行时,它不会返回任何内容。
我不确定发生了什么,任何帮助将不胜感激。谢谢你。