Проверьте, что ввод данных пользователем корректен [дубликат]

9
задан codeforester 31 August 2019 в 18:55
поделиться

2 ответа

Используйте цикл while

number=""
while [[ ! $number =~ ^[0-9]+$ ]]; do
    echo Please enter your age
    read number
done
echo You are $number years old
19
ответ дан 4 December 2019 в 07:05
поделиться

И чтобы избежать тяжелого механизма регулярных выражений, используйте простой глобус:

if [[ ! $input || $input = *[^0-9]* ]]; then
    echo "Error: '$input' is not a number." >&2
fi
8
ответ дан 4 December 2019 в 07:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: