#!/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

转载于:https://blog.51cto.com/jmucai/1751151

shell脚本--判断输入的ip是否正确相关推荐

  1. SHELL脚本判断输入分数-根据输入分数提示相应信息SHELL脚本

    在下面的脚本示例中, 1.用户输入的分数等于100分,输出"恭喜您满分通过"字样 2.当用户输入的分数大于等于 85 分且小于 100 分,输出 "优秀" 字样 ...

  2. shell脚本判断输入参数个数

    if [ $# != 1 ] then   echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"   echo "!!         ...

  3. 一个简单的shell脚本--判断网段主机IP存活情况

    在日常工作中,我们运维人员有时也需要配合网络工程师进行测试网络IP的使用情况,此脚本用于测试使用. 编辑脚本: vi ipmom.sh #!/bin/bash # #by skyfans #seq命令 ...

  4. linux判断没有文件夹建一个,2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径...

    2,shell 脚本, 判断一个文件是否存在, 不存在就创建, 存在就显示其路径 关于 shell 脚本: 1, 用 Shell 编程, 判断一文件是不是存在, 如果存在将其拷贝到 /dev 目录下. ...

  5. Shell脚本-判断文件有无进而复制

    [原]Shell脚本-判断文件有无进而复制 2016年7月5日某同学在群上求助要编一个判断文件或目录在某路径下有无进而有的就复制粘贴到另一路径下,无的则将代码中断(不往下执行命令)的脚本.逐一完善.模 ...

  6. shell脚本接收输入

    shell脚本接受输入 while read var do cat logs | grep IconsendRedirect | grep $var | awk -F'\t' '{print $8}' ...

  7. 判断输入的IP地址是否合法

    判断输入的IP地址是否合法,ip地址的值在0~255之间,先把输入的IP的地址转换为一个字符串. #define LEN (sizeof(xx)/sizeof(xx[0])) const char * ...

  8. JavaScript学习(三十一)—在输入框中如何判断输入的是一个正确的网址

    JavaScript学习(三十一)-在输入框中如何判断输入的是一个正确的网址 function isUrl(url) {const a = document.createElement("a ...

  9. shell脚本通过正则表达式提取 IP 地址

    假设需要提取的 IP 地址在文件 test.txt 中,可以使用以下 shell 脚本通过正则表达式提取 IP 地址并打印 grep -E -o "([0-9]{1,3}.){3}[0-9] ...

最新文章

  1. php伪造页面url地址,php 伪造HTTP_REFERER页面URL来源的三种方法
  2. python词频统计_python统计词频的三种方法
  3. java do while变量无法赋值_Java流是否等同于具有变量赋值的while
  4. iOS培训教程——创建第一级控制器
  5. Android Studio 全面教程
  6. random---伪随机数生成器
  7. 天猫精灵X1获德国红点设计大奖
  8. Spring自动注入的几种方式
  9. DatagridView 跳转并显示特定的行
  10. 激光实现3D空气成像技术,无需屏幕
  11. kvm系列之四:热添加技术
  12. 如何阅读Java源码?
  13. Flutter基础学习(一)Dart语言入门
  14. Perl读取文件信息
  15. ML(5)——神经网络1(神经元模型与激活函数)
  16. 有关三年级计算机课的日记,今天的自习课三年级日记
  17. 如何在PPT中用文本框制作海报?这个方法很简单,不信来看
  18. AI实战:垂直领域问答机器人QA Bot常见技术架构
  19. SVL-Simulation自动驾驶仿真器
  20. 哥德尔不完全性定理探索数学边界

热门文章

  1. 【python】匿名函数与装饰器
  2. 测试基础-03-用例设计方法:案例讲解
  3. 练习1.account表 添加一条记录
  4. php 字符 index,php函数之字符串篇String
  5. 程序员吐槽:组里新来一个“加班狂”,可把大家害惨了
  6. python是面向对象还是面向过程的语言_关于python是面向对象还是面向过程的分析...
  7. 在linux上ansi格式转换换utf-8格式会乱码吗?,c++对编码格式ANSI utf8 unicode 进行转换...
  8. java用正则表达式 编写简单词法分析器_500+ 精选 Java 面试题大放送
  9. addWeighted()
  10. java绘制图形_Java绘制图形