Shell脚本OSX - VM Fusion(VMRun)

时间:2017-04-07 18:06:27

标签: macos shell virtual-machine

我试图创建一个shell脚本来检查VM是否在OSX上运行,如果它当前没有运行我想启动它,我就有了我想出来的方式检查它是否正在运行,以及启动它的方式(如果不是)。我没有的是使它全部工作的语法...感谢任何帮助:

命令1

/Applications/VMware\ Fusion.app/Contents/Library/vmrun list | grep -q ".vmx" 

将返回' .vmx'仅当VMFusion上有活动的VM运行时。我想使用此命令并使其有条件地与此命令对应使用:

命令2

/Applications/VMware\ Fusion.app/Contents/Library/vmrun -T fusion start "PATHTOVMXFILE/Windows 7.vmx"

将启动VM。

逻辑是:

infinite loop
{
Command 1
If the return of the Command 1 is not ".vmx"
then run Command 2
else 
do nothing
continue looping
}

1 个答案:

答案 0 :(得分:0)

你的意思是:

while true; do
    command_one=$(/Applications/VMware\ Fusion.app/Contents/Library/vmrun list | grep -q \".vmx\")
    if [ $command_one = ".vmx" ]; then
        $(/Applications/VMware\ Fusion.app/Contents/Library/vmrun -T fusion start \"PATHTOVMXFILE/Windows 7.vmx\")
    else
        sleep 1;
    fi
done