.sh 파일에 대한 경로 목록이있는 파일이 있지만 스크립트를 실행하려면 날짜가 필요합니다. 날짜는 YYYYMMD
입니다. 스크립트 목록을 실행하는 스크립트를 실행하면 사용자에게 read
명령을 사용하여 날짜를 묻습니다.표준 입력 (읽기 명령)의 숫자 만 허용합니다.
내 문제는 사용자가 입력 한 날짜가 적어도 모든 숫자임을 100 % 확신해야한다는 것입니다. 어떻게해야합니까? 나는 이미 입력 된 최대 문자가 8인지 확인했습니다. 그래서 필요한 것은 숫자 입력 만 허용하는 것입니다. 이것은 내가 지금까지 가지고있는 전부이다.
echo 'Input date (YYYYMMDD)'
read -n 8 date
아이디어가 있으십니까?
고마워요.
음, 작동하지 않습니다. 구문 오류가 발생했습니다. 이미 시도했습니다. 시도했습니다. 'while [[$ number! = [0-9] {8}]] – Juanpe
@GaryPerry 오류? –
'line 50 : 52 행의 구문 오류 : ~ (E)^[0-9] {8}] ' – Juanpe