Anna_Repina
@Anna_Repina
Хочу все знать

Как написать аналогичный скрипт -меню но для UEFI SHELL?

Всем привет!
Возникла необходимость сделать меню в скрипте UEFI Shell, аналогично тому, что использовали в линуксе.

#!/bin/bash

green='\e[32m'
red='\e[31m'
yellow='\e[33m'
blue='\e[34m'
clear='\e[0m'

ColorGreen(){
        echo -ne $green$1$clear
}
ColorBlue(){
        echo -ne $blue$1$clear
}
ColorRed(){
        echo -ne $red$1$clear
}
ColorYellow(){
        echo -ne $yellow$1$clear
}

./logo.sh

clear
menu() {
echo -ne "
Choose what you want to update:
  --------------------------------------- \n | $(ColorGreen '1')          BIOS Firmware            | \n  ---------------------------------------
  --------------------------------------- \n | $(ColorGreen '2')          BMC Firmware             | \n  ---------------------------------------
  --------------------------------------- \n | $(ColorGreen '3')          Another Firmware         | \n  ---------------------------------------
  --------------------------------------- \n | $(ColorGreen '4')          Utils                    | \n  ---------------------------------------
  --------------------------------------- \n | $(ColorGreen '5')          Update all               | \n  ---------------------------------------
  --------------------------------------- \n | $(ColorGreen '0')          Exit                     | \n  ---------------------------------------





$(ColorBlue 'Choose an option :            ') "
        read a
        case $a in
          1) clear ; ./BIOS.sh ; une ;;
          2) clear ; ./BMC.sh ; une ;;
          3) clear ; ./Anfi.sh ; une ;;
          4) clear ; ./UTILS.sh ; une ;;
          5) clear ;  ./UPALL.sh  ; une ;;
          0) exit 0 ;;
        esac
}
menu

Подскажите какими командами шелла можно заменить и как правильно прописать функции в UEFI, нужно ли использовать какой-то интерпретатор, чем заменить команду read?
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы