简单脚本:
#!/bin/bash
#判断ip地址是否是合法还是不合法?
ipaddress=$1
[[ "$ipaddress" =~ ^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$ ]] && echo "$ipaddress is a legal ipaddress!" || echo "$ipaddress is a illegal ipaddress!!"
运行结果为:
[root@server02 data]# ./ipaddrs.sh 10.0.0.8
10.0.0.8 is legal IP
[root@server02 data]# ./ipaddrs.sh 255.256.254.0
255.256.254.0 is ilegal IP