NBash

Форк
0
107 строк · 2.4 Кб
1
#!/bin/bash
2

3
# case expression in 
4

5
#   pattern-1)
6
#     statement 
7
#     ;;
8
#     .
9
#     .
10
#     .
11
#   pattern-N) 
12
#     statement 
13
#     ;;
14
#   *) 
15
#     statement 
16
#     ;; 
17
# esac
18

19
some_number=40
20

21
case $some_number in
22
    1 | 2 | 3) echo "Число в диапазоне от 1 до 3";;
23
    4 | 5 | 6) echo "Число в диапазоне от 4 до 6";;
24
    7 | 8 | 9) echo "Число в диапазоне от 7 до 9";;
25
    *) echo "Число не попало ни в какой диапазон";;
26
esac
27

28

29
while true
30
do
31
    echo -en "Ваш ответ? [yes / no]: "
32
    read -r user_answer
33
    case $user_answer in
34
    Yes | yes) echo "Ответ - да"; break;;
35
    No | no) echo "Ответ - нет";;
36
    *) echo "Некорректный ответ. Попробуйте еще раз" ;;
37
    esac
38
done
39

40
echo "------------------------------"
41
while true
42
do
43
    echo "------------------------------"
44
    printf "Меню:\n"
45
    printf "1 - Авторизация \n2 - Регистрация\n3 - Войти как гость\n"
46
    
47
    echo -en "Выберите пункт: "
48
    read -r user_answer
49
    case $user_answer in
50
        1) echo "Выбран пункт - Авторизация"
51
        break;;
52

53
        2) echo "Выбран пункт - Регистрация"
54
        break;;
55

56
        3) echo "Выбран пункт - Войти как гость"
57
        break;;
58
        
59
        *) echo "Некорретный выбор!" ;;
60
    esac
61

62
    # if [[ "$user_answer" -eq 1 ]]; then
63
    #     echo "Выбран пункт - Авторизация"
64
    #     if 
65
    #     break
66
    # elif [[ "$user_answer" -eq 2 ]]; then
67
    #     echo "Выбран пункт - Регистрация"
68
    #     break
69
    # elif [[ "$user_answer" -eq 3 ]]; then
70
    #     echo "Выбран пункт - Войти как гость"
71
    #     break
72
    # else
73
    #     echo "Некорретный выбор!"
74
    # fi
75

76
done
77

78
echo "Мы видим этот текст"
79

80

81
# Примеры из интернета как еще можно задействовать конструкцию case
82

83

84
# for File in $(ls)
85
# do
86
#   # extract the file extension
87
#   Extension=${File##*.}
88

89
#   case "$Extension" in
90

91
#     sh)
92
#       echo " Shell script: $File"
93
#       ;;
94

95
#     md)
96
#       echo " Markdown file: $File"
97
#       ;;
98

99
#     png)
100
#       echo "PNG image file: $File"
101
#       ;;
102

103
#     *)
104
#       echo "Unknown: $File"
105
#       ;;
106
#   esac
107
# done

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.