我正在尝试创建一个shell脚本来检查VM是否正在OSX上运行--如果它目前没有运行--我想启动它,我有我想出的方式来检查它是否正在运行,如果它没有运行,那么启动它的方式。但我所没有的是语法能让一切正常运转..。如有任何帮助,我们将不胜感激:
命令1
/Applications/VMware\ Fusion.app/Contents/Library/vmrun list | grep -q ".vmx" 只有在运行在.vmx上的活动VM时,才会返回“VMFusion”。我想使用这个命令,并将它作为与此命令对应使用的条件:
命令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
}发布于 2017-04-07 20:04:17
你的意思是:
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
donehttps://stackoverflow.com/questions/43284534
复制相似问题