Нужна помощь со скриптом.Я пытаюсь убедиться, что пользователь вводит действительный школьный термин, например, F18, F19 и т. Д.
Могут использоваться буквы FSMN (осень, весна, лето, специальные), цифры - годы, 1819 20 21 и т. Д.
Проблема с моими текущими настройками, если кто-то пропустил ввод, например, ff18, его правильный или f181, правильный, я хочу, чтобы он принимал только 1 букву и 2 цифры.
Спасибо заранее.
#!/bin/bash
term_arg=$1
letter_range="[f|F|s|S|m|M|n|N]"
number_range="[10-99]"
if [[ "${term_arg}" = "" ]] || ! [[ "${term_arg}" =~ ${letter_range}${number_range} ]]; then
echo "Please specify a valid term: e.g. F18, S19, M19, etc. "
exit 1
else
echo "The term id ${term_arg} is correct"
exit 0
fi