NBash
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
19some_number=40
20
21case $some_number in
221 | 2 | 3) echo "Число в диапазоне от 1 до 3";;
234 | 5 | 6) echo "Число в диапазоне от 4 до 6";;
247 | 8 | 9) echo "Число в диапазоне от 7 до 9";;
25*) echo "Число не попало ни в какой диапазон";;
26esac
27
28
29while true
30do
31echo -en "Ваш ответ? [yes / no]: "
32read -r user_answer
33case $user_answer in
34Yes | yes) echo "Ответ - да"; break;;
35No | no) echo "Ответ - нет";;
36*) echo "Некорректный ответ. Попробуйте еще раз" ;;
37esac
38done
39
40echo "------------------------------"
41while true
42do
43echo "------------------------------"
44printf "Меню:\n"
45printf "1 - Авторизация \n2 - Регистрация\n3 - Войти как гость\n"
46
47echo -en "Выберите пункт: "
48read -r user_answer
49case $user_answer in
501) echo "Выбран пункт - Авторизация"
51break;;
52
532) echo "Выбран пункт - Регистрация"
54break;;
55
563) echo "Выбран пункт - Войти как гость"
57break;;
58
59*) echo "Некорретный выбор!" ;;
60esac
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
76done
77
78echo "Мы видим этот текст"
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