- 论坛徽章:
- 0
|
本帖最后由 rilee 于 2010-06-12 07:00 编辑
#!/bin/bash
if grep -Eq '([0-9]{1,3}\.){3}[0-9]{1,3}' <<< $1
then
echo YES
else
echo NO
fi
这个判断的并不准确,楼下给正解!!!!
补充:
#!/bin/bash
read -p "type ip address:" ip
#if grep -Eq '([0-9]{1,3}\.){3}[0-9]{1,3}' <<< $ip
if grep -Eq '([1-2][0-9]{0,2}\.)([0-2][0-9]{0.2}\.){2}([0-2][0-9]{0,2})' <<< $ip
then
echo $ip|awk -F. '{if (($1<=255 && $1>0) && ($2<=255 && $2>=0) && ($3<=255 && $3>=0) && ($4<=255 && $4>=0) && (NF=4)) print "good"}'
else
echo NO
fi
这个也不行,大家帮看看,grep哪里写错了??? |
|