Я пытаюсь автоматизировать установку Alpine Linux в vm-bhyve под FreeBSD и ожидаю, что система умрет вскоре после истечения времени ожидания в меню загрузки и запустит установку Alpine Linux.
#!/usr/bin/env ожидать
spawn vm install -f alpine alpine.iso # сокращено для краткости
ожидать "локальный вход в систему:"
отправить "корень\r"
...
Это приводит к следующей ошибке:
"при выполнении
"отправить "корень\r"
Я подозреваю, что всякий раз, когда экран очищается и он начинает загружаться, это сбивает с толку, ожидая, что программа будет выполнена? И, как следствие, скрипт умирает.
Я никогда раньше не кодировал ожидание таким образом, возможно ли это сделать с ожиданием?
Я также попытался установить глобальный тайм-аут перед запуском vm install cmd, который загружается и сразу переходит в консоль для гостя, но это ничего не изменило, поэтому я исключил его из сценария выше. Сон в том же месте не помог, он просто задержал загрузку (и последующий сбой на количество, которое я установил для сна).
РЕДАКТИРОВАТЬ:
Я пытаюсь запустить установщик в фоновом режиме, спать 30 секунд, затем подключить консоль. В этот момент ожидайте должен работай.