Я пишу сценарий оболочки для запуска виртуального бокса (ubuntu). После команды я хочу, чтобы цикл for продолжал проверять статус виртуального бокса, и скрипт выходит из цикла только после полного запуска ubuntu. Что-то вроде
vboxmanage starvm Ubuntu
for (i= 0; i < 100; i++)
{
continue if (vbox is not on)
}
выходит, когда vbox полностью включен и выполняет следующую команду
Я знаю, что он немного опоздал, чтобы ответить на этот вопрос. но это может помочь другим. вы можете запустить следующую команду, чтобы получить состояние вашей виртуальной машины
VBoxManage list vms -l | grep -e Name: -e State
, она сообщит вам все виртуальные машины вместе со своим статусом. выполните эту команду в своем цикле, проверьте состояние каждой машины.
if( stopped || paused )
VBoxManage startvm VMNAME //here VMNAME is variable containing name of your vm
else
//do nothing
сделать это для всех ваших vms. я надеюсь, что это поможет