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

相关内容