o2geao 发表于 2018-8-19 06:27:04

shell编程--case判断

# vim case.sh  #!/bin/bash
  read -p "Please input a number: " n
  if [ -z "$n" ]
  then
  echo "Please input a number."
  exit 1
  fi
  n1=`echo $n|sed 's///g'`
  if [ -n "$n1" ]
  then
  echo "Please input a number."
  exit 1
  fi
  if [ $n -lt 60 ] && [ $n -ge 0 ]
  then
  tag=1
  elif [ $n -ge 60 ] && [ $n -lt 80 ]
  then
  tag=2
  elif [ $n -ge 80 ]&& [ $n -lt 90 ]
  then
  tag=3
  elif [ $n -ge 90 ] && [ $n -le 100 ]
  then
  tag=4
  else
  tag=0
  fi
  case $tag in
  1)
  echo "不及格"
  ;;
  2)
  echo "及格"
  ;;
  3)
  echo "优秀"
  ;;
  4)
  echo "非常优秀"
  ;;
  *)
  echo "The number range is 0-100."
  ;;
  esac

页: [1]
查看完整版本: shell编程--case判断