test]# cat check_ip.sh#!/bin/bashfunction check_ip() {IP=$1VALID_CHECK=$(echo $IP|awk -F. '$1<=255&&$2<=255&&$3<=255&&$4<=255{print "yes"}') # 检查每个数字是否小于等于255if echo $IP|grep -E "^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$">/dev/null; then # 检查格式是否为数字组成的三位数并且中间是点if [ ${VALID_CHECK:-no} == "yes" ]; thenecho "IP $IP available."elseecho "IP $IP not available!"fielseecho "IP $IP format error!"fi }# Examplecheck_ip 192.168.1.1check_ip 256.1.1.1check_ip 2444.1.1.1
test]# sh check_ip.shIP 192.168.1.1 available.IP 256.1.1.1 not available!IP 2444.1.1.1 format error!test]#
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论