Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1612116
  • 博文数量: 409
  • 博客积分: 6240
  • 博客等级: 准将
  • 技术积分: 4908
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-01 00:04
文章分类

全部博文(409)

文章存档

2021年(1)

2019年(1)

2017年(1)

2016年(13)

2015年(22)

2013年(4)

2012年(240)

2011年(127)

分类: LINUX

2012-08-03 12:16:53

今天写了case的用法,写了之后,经过反复的测试,发现了一些以前没注意到的问题,写出来,与大家分享。

  1. #!bin/bash
  2. #auther yangka
  3. #date 2012-08-02
  4. #place huateng
  5. #5秒等待,输入一个数字
  6. read -t 5 -p "input a number" Na;
  7. #case判断
  8. case ${Na} in
  9. 0)
  10. echo "the number is 0 .";
  11. ;;
  12. #如果是1 或 10
  13. [1-10])
  14. echo "the inputed is  1 or 10,is ${Na} .";
  15. ;;
  16. #如果在从2~8的数字
  17. [2-8])
  18. echo "the inputed is between 2 and 8,is ${Na} .";
  19. ;;
  20. #如果是任意两位、两位以上的数字,必须采用下面写法
  21. [1-9][0-9]*[0-9])
  22. #[1-9][0-9]*)--error can not discriminate the var like 3434dafa
  23. #[1-9][0-9]*$)--error it is not used by ^ $ ? +
  24. echo "the inputed is a number,and is ${Na} .";
  25. ;;
  26. *)
  27. echo "the inputed is error .";
  28. ;;
  29. esac
  30. #严格遵照case的结构和格式。
  31. #通过case循环、主机密钥,制作跳板机脚本,同理也可以写本地的自动化脚本,如开启某些服务等等。修改方法:将判断的改掉,同时将echo语句换成执行的脚本即可。

 
 
阅读(971) | 评论(0) | 转发(0) |
0

上一篇:MQ6.0操作手册

下一篇:SVN的使用

给主人留下些什么吧!~~