在awk里引用shell变量(支持正则)

#!/bin/sh
value="^[A-Za-z0-9_]+@[A-Za-z0-9]+(\.[A-Za-z0-9]+)*$"
echo ${1}
echo ${1} | awk '/'"${value}"'/{exit 1;}' 
if [[ $? -eq 1 ]]
then
   echo "ok"
fi

一个简单的检查参数1是否为邮件地址的脚本,由awk实现正则,由shell实现调用,just for fun...

posted on 2012-11-13 20:21  御剑风吟  阅读(354)  评论(0编辑  收藏  举报

导航