【发布时间】:2015-08-29 22:07:58
【问题描述】:
我正在尝试以交互方式在 bash 中询问电子邮件地址,直到它获得有效的电子邮件地址。这是代码。
#!/bin/bash
email=""
email_status=[ "$email" =~ ^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$ ]
while [ $email_status ]
do
read -p "Enter admin email: " email
echo
if [[ "$email" =~ ^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$ ]]
then
echo "Email address $email is valid."
else
echo "Email address $email is invalid."
fi
done
我不明白为什么不工作。
【问题讨论】:
标签: regex bash validation email interactive