注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

星期五

明天不上班

 
 
 

日志

 
 
关于我

一个特立独行的Java程序员,比较宅,上上网,写博客,听音乐,看电影。

网易考拉推荐

IP地址格式的测试(Shell)  

2010-09-27 23:52:38|  分类: shell编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
CASE 语句实现测试IP格式
首先CASE语句支持正则表达式  但是似乎只有一部分(具体我也不太清楚,还得继续学习阿)

CASE语法

嵌套 if 语句可能比较美观,但是只要你面临可能采取的一系列的不同动作时,你可能会迷惑。要处理复杂条件时,使用 case 语法:

case EXPRESSION in CASE1) COMMAND-LIST;; CASE2) COMMAND-LIST;; ... CASEN) COMMAND-LIST;; esac

每个分支是一个符合pattern的表达式。在 COMMAND-LIST 中首先符合的的命令就执行。 “|” 符号用来分割多个pattern, “)” 操作符中断一个pattern。每个分支加上他们的后继命令称作一个 子句 。每个 子句;;” 结尾。每个 case 语句以 esac 语句结束。 必须以 “

在这个例子中,我们使用 disktest.sh 脚本的分支来发送一个更有选择性的警告信息:

anny ~/testdir> cat disktest.sh #!/bin/bash  # This script does a very simple test for checking disk space.  space=`df -h | awk '{print $5}' | grep % | grep -v Use | sort -n | tail -1 | cut -d "%" -f1 -`  case $space in [1-6]*)   Message="All is quiet."   ;; [7-8]*)   Message="Start thinking about cleaning out some stuff.  There's a partition that is $space % full."   ;; 9[1-8])   Message="Better hurry with that new disk...  One partition is $space % full."   ;; 99)   Message="I'm drowning here!  There's a partition at $space %!"   ;; *)   Message="I seem to be running with an nonexitent amount of disk space..."   ;; esac

蓝色字体内容来自 http://blog.chinaunix.net/u2/61276/showart_477817.html
Code 如图
  IP地址格式的测试(Shell) - zhenghaoju700 - zhenghaoju700 的博客

测试结果如图

  IP地址格式的测试(Shell) - zhenghaoju700 - zhenghaoju700 的博客

还有一篇 其他方式的测试IP格式的文章   http://hlee.javaeye.com/blog/461241

  评论这张
 
阅读(346)| 评论(0)
推荐

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017