zzbb 发表于 2018-8-19 06:30:12

shell脚本基础(二)

# vim test01.sh  #!/bin/bash
  read -p "Please input a number: " n
  if [ -z "$n" ]
  then
  echo "Please input a number."
  exit 1
  #“exit 1”表示执行该部分命令后的返回值
  #即,命令执行完后使用echo $?的值
  fi
  n1=`echo $n|sed 's///g'`
  #判断用户输入的字符是否为纯数字
  #如果是数字,则将其替换为空,赋值给$n1
  if [ -n "$n1" ]
  then
  echo "Please input a number."
  exit 1
  #判断$n1不为空时(即$n不是纯数字)再次提示用户输入数字并退出
  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
  #tag的作用是为判断条件设定标签,方便后面引用
  case $tag in
  1)
  echo "not ok"
  ;;
  2)
  echo "ok"
  ;;
  3)
  echo "ook"
  ;;
  4)
  echo "oook"
  ;;
  *)
  echo "The number range is 0-100."
  ;;
  esac
  # sh test01.sh
  Please input a number: aa
  Please input a number.
  # sh test01.sh
  Please input a number: 78
  ok
  # sh test01.sh
  Please input a number: 90
  oook
  # sh test01.sh
  Please input a number: 11
  not ok

页: [1]
查看完整版本: shell脚本基础(二)