У меня есть файл, который имеет список маршрутов для .sh-файлов, но для выполнения скриптов требуется дата, это файл, который содержит дату YYYYMMD
. Когда я запускаю скрипт, который выполняет список скриптов, я запрашиваю у пользователя дату с помощью команды read
.Разрешить только номера из стандартного ввода (команда чтения)
Моя проблема в том, что мне нужно быть на 100% уверенным, что дата ввода пользователя - это как минимум все номера, как я могу это сделать? Я уже убедился, что введенные максимальные символы равны 8, поэтому мне нужно только разрешить пользователю вводить числа. Это все, что у меня есть до сих пор.
echo 'Input date (YYYYMMDD)'
read -n 8 date
Любые идеи?
Thankyou.
Ummm, это не работает, дает мне синтаксическую ошибку, я уже пытался это сделать, я пробовал 'while [[$ number! = [0-9] {8}]]' – Juanpe
@GaryPerry, который ошибка ? –
'строка 50: синтаксическая ошибка в строке 52: ~ (E)^[0-9] {8}]]' – Juanpe