1234567891011121314151617181920212223242526272829303132 |
- #!/bin/bash
- # validAlphaNum - проверяет, содержит ли строка только
- # алфавитные и цифровые символы
- validAlphaNum()
- {
- # Проверка аргумента: возвращает 0, если все символы в строке являются
- # буквами верхнего/нижнего регистра или цифрами; иначе возвращает 1
- # Удалить все недопустимые символы
- validchars="$(echo $1 | sed -e 's/[^[:alnum:]]//g')"
- if [ "$validchars" = "$1" ] ; then
- return 0
- else
- return 1
- fi
- }
- # ==================
- /bin/echo -n "Enter input: "
- read input
- # Проверка ввода
- if ! validAlphaNum "$input" ; then
- echo "Please enter only letters and numbers." >&2
- exit 1
- else
- echo "Input is valid."
- fi
- exit 0
|