【发布时间】:2018-11-19 11:47:27
【问题描述】:
需要脚本方面的帮助。我正在尝试确保用户输入有效的学期,例如 F18、F19 等。
可以使用的字母有F、S、M、N(分别是Fall、Spring、Summer、Special)数字是年份、18、19、@ 987654329@、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
【问题讨论】:
标签: regex bash if-statement digits alphabetical