如何打印一行,直到有效的电子邮件ID进入外壳?


#!/bin/sh
while read line 
do
echo "Name: " "$line"
while []; do
#statements
done
done <input.txt

验证输入时使用break。 例:

while read -rp "Please enter email address " line ; do
if [[ "$line" =~ ^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}$ ]]; then
echo OK
break
else
echo "Try again"
fi
done

最新更新