我试图创建一个shell脚本来检查VM是否在OSX上运行,如果它当前没有运行我想启动它,我就有了我想出来的方式检查它是否正在运行,以及启动它的方式(如果不是)。我没有的是使它全部工作的语法...感谢任何帮助:
/Applications/VMware\ Fusion.app/Contents/Library/vmrun list | grep -q ".vmx"
将返回' .vmx'仅当VMFusion上有活动的VM运行时。我想使用此命令并使其有条件地与此命令对应使用:
/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
}
答案 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