@fokin_nikolay1989

Как case заставить работать со значением больше 1го?

Ребят подскажите как case на bash заставить работать больше 1го что бы можно было написать 12 и выполнился пункт 12, просто сейчас начинаешь писать и он сразу выберает значение от 0-9 и все
function menu {
clear
echo
echo -e "\t\t\tМеню скрипта\n"
echo -e "\t1. Пинговать ya.ru"
echo -e "\t2. Информация об интерфейсах"
echo -e "\t3. Информация о памяти"
echo -e "\t0. Выход"
echo -en "\t\tВведите номер раздела: "
read -n 1 option
}
#Используем цикл While и команду Case для создания меню.
while [ $? -ne 1 ]
do
        menu
        case $option in
0)
        break ;;
1)
        ping_ya ;;
2)
        ifconfig ;;
3)
        meminfo ;;
*)
        clear
echo "Нужно выбрать раздел";;
esac
echo -en "\n\n\t\t\tНажмите любую клавишу для продолжения"
read -n 1 line
done
clear

вот пример того что я реализую
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
orlov0562
@orlov0562
I'm cool!
case "$1" in 
    start)   startme ;;
    stop)    stopme ;;
    restart) stopme; startme ;;
    *) echo "usage: $0 start|stop|restart" >&2
       exit 1
       ;;
esac


если у тебя проблема именно считать два символа, то обрати внимание на параметр -n у read
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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