我正在尝试制作一个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="test@terra.es" if [[ $i=~$regex ]] ; then echo "OK" else echo "not OK" fi
脚本失败并给我这个输出:
10: Syntax error: EOF in backquote substitution
任何线索?