linux - grep正则判断是否是合法IPv4
简介
使用 grep 的正则表达式判断字符串是否是合法 IPv4
脚本
#!/bin/bash
ip=$1
if [ "$ip" == "" ]; then
echo "usage : $0 ip"
exit 1
fi
if echo $ip | grep -E "^(([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([1-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$" >>/dev/null 2>&1; then
echo "$ip is ipv4"
else
echo "$ip is invalid ipv4"
fi
- 原文作者:Linux运维菜
- 原文链接:https://www.opcai.top/post/2020/2020-03/check_ip1/
- 版权声明:本作品采用进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。