Всем привет!
Возникла необходимость сделать меню в скрипте 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?