Это множественная серия Article Article, где я собираюсь объяснить концепции сценариев Shell и как написать сценарий оболочки в системах Linux, Unix или Mac. Вы также можете следить за этим руководством блога с помощью Windows, но для этого вы должны установить Bash.
В этой статье мы увидим пример, чтобы лучше понять концепции утверждения о случаях в сценарии оболочки.
Мы собираемся найти, что введенный персонаж является капиталом или маленьким
- Сначала мы попросим вклад от пользователя, с помощью команды
echo -e "Введите любой символ: \ c"
- Затем мы будем хранить это значение в переменной, названной как стоимость
- Теперь мы будем применять заявление о случаях с разными случаями.
- [A-Z]: Это означает, что мы ожидаем небольшого алфавита между
A-Z
Отказ - [A-Z]: Это означает, что мы ожидаем капитального алфавита между
A-Z
Отказ - [0-9]: Это означает, что мы ожидаем целого числа между
0-9
Отказ - ?: Это означает, что мы ожидаем какой-либо особый характер. (Только один особенный персонаж)
- [A-Z]: Это означает, что мы ожидаем небольшого алфавита между
- Если ваша программа не предпринимает или распознает столичные алфавиты, то просто введите эту команду в терминале
Lang = C.
Окончательный код
echo -e "Please enter any character : \c" read value case $value in [a-z] ) echo "User enter $value is in between a to z" ;; [A-z] ) echo "User enter $value is in between A to Z" ;; [0-9] ) echo "User enter $value is in between 0 to 9" ;; ? ) echo "User enter $value is a special character" ;; * ) echo "Invalid input, this is maybe because you have entered more than one value." ;;
Файл справочного кода для этой статьи
Таким образом, это был пример, в котором мы решили проблему, используя оператор CASE в сценарии оболочки. Надеюсь, тебе понравилось и узнал что-то новое от него.
Если у вас есть какие-либо сомнения, вопрос, quires, связанные с этой темой или просто хочу поделиться со мной что-то, чем пожалуйста, не стесняйтесь связаться со мной.
📱 Свяжитесь со мной
Twitter LinkedIn Телеграмма Instagram.
📧 Напишите письмо
rahulmishra102000@gmail.com.
🚀 Другие ссылки
Оригинал: «https://dev.to/rahulmishra05/case-statement-example-shell-scripting-2gmd»