Я пытаюсь создать сценарий Bash, чтобы проверить правильность адреса электронной почты.
У меня есть это регулярное выражение:
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
Источник: http://www.regular-expressions.info/email.html
И это мой скрипт bash:
regex=[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
i="[email protected]"
if [[ $i=~$regex ]] ; then
echo "OK"
else
echo "not OK"
fi
Скрипт терпит неудачу и дает мне этот вывод:
10: Синтаксическая ошибка: EOF в замене обратной кавычки
Любая подсказка??