case判断

  1. 格式 case  变量名 in 
  2.                      value1)
  3.                           command
  4.                           ;;
  5.                      value2)
  6.                           command
  7.                           ;;
  8.                       *)
  9.                         commond
  10.                             ;;
  11.                       esac
  12. case程序中,可以在条件中使用|,表示或的意思, 比如    
  13. |) 
  14.     command
  15.     ;;
  16.  
  17. shell脚本案例
  18.  
  19. #!/bin/bash
  20. read -p "Please input a number: " n
  21. if [ -z "$n" ]
  22. then
  23. echo "Please input a number."
  24. exit
  25. fi
  26. n1=`echo $n|sed 's/[0-9]//g'`
  27. if [ -n "$n1" ]
  28. then
  29. echo "Please input a number."
  30. exit
  31. fi
  32. if [ $n -lt ] && [ $n -ge ]
  33. then
  34. tag=
  35. elif [ $n -ge ] && [ $n -lt ]
  36. then
  37. tag=
  38. elif [ $n -ge ] && [ $n -lt ]
  39. then
  40. tag=
  41. elif [ $n -ge ] && [ $n -le ]
  42. then
  43. tag=
  44. else
  45. tag=
  46. fi
  47.  
  48. case $tag in
  49. )
  50. echo "not ok"
  51. ;;
  52. )
  53. echo "ok"
  54. ;;
  55. )
  56. echo "ook"
  57. ;;
  58. )
  59. echo "oook"
  60. ;;
  61. *)
  62. echo "The number range is 0-100."
  63. ;;
  64. esac
  65.  
  66. 讲解
  67. 输入一个数字 read -p "please input a number" n
  68. -ge (greater equeal大于等于)
  69. -le (less than equal小于等于)