Нет модуля с именем 'apt_pkg' в Python3.7 и Python3.8

Чтобы вызвать повторное отображение меню, добавьте внешний цикл вокруг selectи всегда breakвне цикла select, когда выбрана опция. Кроме того, в операторе case... esacиспользуйте не настоящие пункты меню, а числа, которые делают код более читабельным, а также более простым в сопровождении.

submenu() {
    while true; do
        select submenu1 in 'Submenu 1' 'Submenu 2' 'Submenu 3' 'Exit to main menu'
        do
            case $REPLY in
                1) echo 'SubMenu1' ;;
                2) echo 'SubMenu2' ;;
                3) echo 'SubMenu3' ;;
                4) break 2 ;;
                *) echo 'Please select an option.' >&2
            esac
            break
        done
    done
}

while true; do
    select mainMenu in 'Main Menu 1' 'Main Menu 2' 'Main Menu 3' 'Quit'
    do
        case $REPLY in
            1) submenu ;;
            2) echo 'MainMenu2' ;;
            3) echo 'MainMenu3' ;;
            4) break 2 ;;
            *) echo 'Please select an option.' >&2
        esac
        break
    done
done
0
13.05.2020, 19:23
1 ответ

Не следует заменять версию Python по умолчанию. Многие пакеты работают с версией системы по умолчанию. Если вы хотите работать с разными версиями, вам следует использовать VirtualEnv. Если вы хотите исправить ошибку, верните изменения в символическую ссылку python.

0
28.04.2021, 23:14

Теги

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