WHILE LOOP는 사용자에게 올바른 숫자를 입력하라는 메시지를 표시합니다.

WHILE LOOP는 사용자에게 올바른 숫자를 입력하라는 메시지를 표시합니다.

저는 Unix(BASH)를 처음 접했고 사용자가 입력했는지 확인하기 위해 사용자 번호 입력을 확인/확인하는 데 도움이 필요합니다.

  1. 4로 시작하는 숫자와
  2. 숫자의 길이는 정확히 세(3)자리입니다.

현재 저는 여전히 #1을 작동시키려고 노력하고 있지만 이미 문제에 직면하고 있습니다. 이 작업을 진행하는 방법에 대한 제안 사항이 있습니까?

내 코드:

echo "Please enter a three digit code that starts with '4':"
while read $input
do
    if $input = '^[4]*'; then
        echo "Your code started with 4"
    else
        echo "Invalid"
    fi
done

관련 정보