regexp="^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,2}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$"
read name
if [[ $name =~ $regexp ]]; then
echo "Доменное имя введено верно"
else
echo "Доменное имя введено неверно"
fi
Как сделать так, чтобы при вводе неверного параметра задавался заново вопрос о вводе $name без выхода из скрипта?
regexp="^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,2}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$"
while :
do
read name
if [[ $name =~ $regexp ]]
then
echo "Доменное имя введено верно"
break
else
echo "Доменное имя введено неверно"
fi
done
regexp="^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,2}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$"
while read; do
if [[ $REPLY =~ $regexp ]]; then
echo "Доменное имя введено верно"
break
else
echo "Доменное имя введено неверно"
fi
done