判断IP是否正确的shell 脚本
来源:互联网 发布:龙珠超宇宙2 知乎 编辑:程序博客网 时间:2024/04/29 13:19
判断IP是否正确的shell 脚本
[复制链接] - #! /bin/bash
- checkip() {
- if echo $1 |egrep -q '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' ; then
- a=`echo $1 | awk -F. '{print $1}'`
- b=`echo $1 | awk -F. '{print $2}'`
- c=`echo $1 | awk -F. '{print $3}'`
- d=`echo $1 | awk -F. '{print $4}'`
- for n in $a $b $c $d; do
- if [ $n -ge 255 ] || [ $n -le 0 ]; then
- echo 'bad ip(2)!'
- return 2
- fi
- done
- else
- echo 'bad ip(1)!'
- return 1
- fi
- }
- echo -n "Please input the ip:"
- read ip
- checkip $ip