case用法

1074阅读 0评论2012-08-03 linux_kaige
分类:LINUX

今天写了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语句换成执行的脚本即可。

 
 
上一篇:MQ6.0操作手册
下一篇:SVN的使用