(题目):判断传入参数是不是ip
思路:192.168.1.1
是ip的条件,***点分十进制这四个数必须都小于255
***点分十进制必须保证都是数字,不能有字母
#!/bin/bash [ -z $1 ] && echo "Uesage : `basename $0` IP" && exit 0 check () { a=`echo $1 | awk -F. ‘{if($1<255 && $2<255 && $3<255 && $4<255){print "yes"}}‘` if echo $1|egrep "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$">/dev/null then if [ $a == "yes" ]; then echo "yes" else echo "no" fi else echo "no" fi } check $1
本文出自 “IT生活” 博客,请务必保留此出处http://dingxue.blog.51cto.com/12290895/1973946
原文:http://dingxue.blog.51cto.com/12290895/1973946