shell脚本--判断输入的ip是否正确
2016-03-15 10:13
597 查看
#!/bin/bash
#It's written by caibingsen
#!/bin/bash
#It's written by caibingsen
#date:2016-03-15
#while设置成死循环,在输入的ip不符合条件时,重新输入
while :
do
read -p "请输入要判断的ip地址:" ip
#判断输入的ip地址是否仅由数字和点组成,并将值赋给m。
#判断输入的ip地址的小数点的个数,复制给n
m=`echo $ip |sed 's/[0-9.]//g'`
n=`echo $ip |sed 's/[0-9]//g'|wc -c`
#截取ip地址的四个数字的部分,并分别复制。
n1=`echo $ip |cut -d'.' -f1`
n2=`echo $ip |cut -d'.' -f2`
n3=`echo $ip |cut -d'.' -f3`
n4=`echo $ip |cut -d'.' -f4`
#第一个if通过m和n来判断输入的ip是否符合要求
if [ -z $m ] && [ $n -eq 4 ] && [ -n $n1 ] && [ -n $n2 ] && [ -n $n3 ] && [ -n $n4 ];then
#第二个if通过n1到n4来判断输入的范围是否符合要求。
if [ $n1 -ge 0 ] && [ $n1 -le 255 ] && [ $n2 -ge 0 ] && [ $n2 -le 255 ] && [ $n3 -ge 0 ] && [ $n3 -le 255 ] && [ $n4 -ge 0 ] && [ $n4 -le 255 ]
then
echo "ip正确"
exit
else
echo "你输入的ip错误,请重新输入"
fi
else
echo "你输入的ip错误,请重新输入"
fi
done
#It's written by caibingsen
#!/bin/bash
#It's written by caibingsen
#date:2016-03-15
#while设置成死循环,在输入的ip不符合条件时,重新输入
while :
do
read -p "请输入要判断的ip地址:" ip
#判断输入的ip地址是否仅由数字和点组成,并将值赋给m。
#判断输入的ip地址的小数点的个数,复制给n
m=`echo $ip |sed 's/[0-9.]//g'`
n=`echo $ip |sed 's/[0-9]//g'|wc -c`
#截取ip地址的四个数字的部分,并分别复制。
n1=`echo $ip |cut -d'.' -f1`
n2=`echo $ip |cut -d'.' -f2`
n3=`echo $ip |cut -d'.' -f3`
n4=`echo $ip |cut -d'.' -f4`
#第一个if通过m和n来判断输入的ip是否符合要求
if [ -z $m ] && [ $n -eq 4 ] && [ -n $n1 ] && [ -n $n2 ] && [ -n $n3 ] && [ -n $n4 ];then
#第二个if通过n1到n4来判断输入的范围是否符合要求。
if [ $n1 -ge 0 ] && [ $n1 -le 255 ] && [ $n2 -ge 0 ] && [ $n2 -le 255 ] && [ $n3 -ge 0 ] && [ $n3 -le 255 ] && [ $n4 -ge 0 ] && [ $n4 -le 255 ]
then
echo "ip正确"
exit
else
echo "你输入的ip错误,请重新输入"
fi
else
echo "你输入的ip错误,请重新输入"
fi
done
相关文章推荐
- dns。dhcp,ftp
- C# IP地址与整数之间转换的具体方法
- SQL语句实现查询SQL Server服务器名称和IP地址
- 可以获取客户端的IP地址的sql语句
- C#如何自动选择出系统中最合适的IP地址
- mysql中如何去除小数点后面多余的0
- vc获取计算机名和ip地址的方法
- C#使用有道ip地址查询接口方法实例详解
- js针对ip地址、子网掩码、网关的逻辑性判断
- JavaScript 获取任一float型小数点后两位的小数
- JS不能跨域借助jquery获取IP地址的方法
- jQuery实现只允许输入数字和小数点的方法
- PHP中根据IP地址判断城市实现城市切换或跳转代码
- 腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
- 让html的text输入框只能输入数字和1个小数点(0-59之间可改)
- javascript将ip地址第四段用星号代替的两种方法
- IP地址与整数之间的转换实现代码(asp.net)
- asp.net 通过指定IP地址得到当前的网络上的主机的域名
- 用IIS建立的.net网站通过IP地址不能访问解决方法
- js验证整数加保留小数点的简单实例