不断检查 virtualbox 是否已启动或仍在从脚本启动

Mia*_*mad 3 server bash virtualbox scripts

我正在编写一个 shell 脚本来启动一个虚拟机(ubuntu)。在命令之后,我想放置一个 for 循环来继续检查 virtualbox 的状态,并且只有在 ubuntu 完全启动后脚本才会退出循环。就像是

vboxmanage starvm Ubuntu

for (i= 0; i < 100; i++)
{
continue if (vbox is not on)
}
Run Code Online (Sandbox Code Playgroud)

当 vbox 完全打开时退出并执行下一个命令

Tak*_*kat 7

我们可以使用VBoxManage来查询虚拟机的状态。以下命令将列出系统上所有正在运行的虚拟机:

VBoxManage list runningvms
Run Code Online (Sandbox Code Playgroud)

输出将显示以下信息,然后您可以在脚本中进一步解析这些信息:

"name_of_machine" <UUID>
Run Code Online (Sandbox Code Playgroud)

这当然不会告诉您来宾操作系统是否已正确启动,或者是否可以使用。对于此类信息,您可能需要在引导后启动的来宾上运行脚本,以将其运行状态发送到主机。