#!/bin/bash
#判断IP地址是否为有效IP CHKECK_IP () {
CHECK_STEP1=`echo $1 | awk -F"." '{print NF}'`
if [ $CHECK_STEP1 -eq 4 ] || [ $CHECK_STEP1 -eq 6 ]
then
CHECK_STEP2=`echo $1 | awk -F"." '{if ($1!=0 && $NF!=0) split ($0,IPNUM,".")} END \
{ for (k in IPNUM) if (IPNUM[k]==0) print IPNUM[k]; else if (IPNUM[k]!=0 && IPNUM[k]!~/[a-z|A-Z]/ && length(IPNUM[k])<=3 &&
IPNUM[k]<255 && IPNUM[k]!~/^0/) print IPNUM[k]}'| wc -l`
if [ $CHECK_STEP2 -eq $CHECK_STEP1 ]
then
echo 0
else
echo 1
fi
else
echo 1
fi
} IPADDR=$1 CHECK_IPADDR=`CHKECK_IP $IPADDR` if [ $CHECK_IPADDR -eq 1 ]
then
echo "这个 $IPADDR 不是正确合法的有效IP !"
exit 110
fi

最新文章

  1. VC6在win7环境下无法添加以及打开现有文件的解决办法
  2. swoole
  3. Linux cscope命令
  4. Time.deltaTime 增量时间
  5. 用仿ActionScript的语法来编写html5——第九篇,仿URLLoader读取文件
  6. Linux 文件操作总结
  7. Android——横屏和竖屏的切换,以及明文密码的显示
  8. lintcode 中等题:A + B Problem A + B 问题
  9. DB2删除数据时的小技巧
  10. HDU 1018 Big Number
  11. [wikioi]奇怪的梦境
  12. angularJS 指令一
  13. 在终端(Terminal)里用命令行进行数学运算
  14. NYOJ-1057 寻找最大数(三)(贪心)
  15. MVC3+EF4.1学习系列(十一)----EF4.1常见的问题解决
  16. HTTP协议详解(三)
  17. C# 操作注册表WindowsRegistry
  18. 让一个继承unittest.TestCase的类下的setUp和tearDown只执行一次
  19. [hive] hive cli 命令行
  20. 怎么处理stdClass::__set_state

热门文章

  1. 第二课:启动 GDB 调试
  2. SpringSecurity-图解
  3. eclipes常见操作总结及项目2和3经验总结
  4. 六种多线程方法解决UI线程堵塞
  5. Sentry 监控 - Discover 事件大数据查询分析引擎
  6. ❤️❤️用最简单的方法在Webstorm中打开已存在项目 和 新建Vue项目 (亲测实用)❤️❤️
  7. Hadoop 2.x安装
  8. 一文彻底搞懂Hive的数据存储与压缩
  9. 【死磕NIO】— 阻塞、非阻塞、同步、异步,傻傻分不清楚
  10. Java基础系列(25)- break、continue、goto