首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shell脚本OSX融合(VMRun)

Shell脚本OSX融合(VMRun)
EN

Stack Overflow用户
提问于 2017-04-07 18:06:26
回答 1查看 341关注 0票数 0

我正在尝试创建一个shell脚本来检查VM是否正在OSX上运行--如果它目前没有运行--我想启动它,我有我想出的方式来检查它是否正在运行,如果它没有运行,那么启动它的方式。但我所没有的是语法能让一切正常运转..。如有任何帮助,我们将不胜感激:

命令1

代码语言:javascript
复制
/Applications/VMware\ Fusion.app/Contents/Library/vmrun list | grep -q ".vmx" 

只有在运行在.vmx上的活动VM时,才会返回“VMFusion”。我想使用这个命令,并将它作为与此命令对应使用的条件:

命令2

代码语言:javascript
复制
/Applications/VMware\ Fusion.app/Contents/Library/vmrun -T fusion start "PATHTOVMXFILE/Windows 7.vmx"

这将启动VM。

其逻辑是:

代码语言:javascript
复制
infinite loop
{
Command 1
If the return of the Command 1 is not ".vmx"
then run Command 2
else 
do nothing
continue looping
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-07 20:04:17

你的意思是:

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43284534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档