Задать вопрос
@ITF

Как сделать вывод обратного отсчета в iPXE?

set ctr:int32 5

:loop
iseq ${ctr} 0 && goto exit || goto next
:next
echo Timer: ${ctr}
inc ${ctr} -1
prompt -k M -t 1000 && goto main_menu || goto loop
:end_loop


Задача такая: ожидать нажатие клавиши M в течении 5 секунд. Если не нажата - выходим, если нажата переходим в главное меню.
При этом хочу выводить отсчет времени.
Но почему-то каждый раз выводит
Timer: 5
не уменьшая значение.
При этом если проверять через show ${ctr} - он в цикле показывает что значение уменьшает (правда с 0, а не с 5).

пытался в цикле указывать так:
set message Timer:${ctr}
echo ${message}

Не помогло.
  • Вопрос задан
  • 51 просмотр
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы