格式
    case $re in
    y|Y|yes)
    echo “xxxx”;;

    n|N|no)
    echo “xxxx”
    ;;
    *)
    echo ‘任意的’
    esac

    案例1:批量删除用户

    1. #!/bin/bash
    2. #案例:批量删除用户(if判断也可)
    3. #1.先获取删除用户的前缀
    4. #2.再获取用户的数量
    5. read -p "请输入用户名前缀" pre
    6. read -p "请输入数量" num
    7. for i in `seq ${num}`
    8. do
    9. echo ${pre}${i}
    10. done
    11. read -p "以上确认删除吗?y/n" result
    12. for n in `seq $num`
    13. do
    14. user=${pre}${n}
    15. case $result in
    16. y)id ${user} >/dev/null 2>&1
    17. if [ $? -eq 0 ];then
    18. userdel -r ${user} >/dev/null 2>&1
    19. else
    20. echo "${user}不存在"
    21. fi
    22. ;;
    23. n)echo "退出"
    24. exit
    25. esac
    26. done

    案例2:要求使用菜单显示

    1. #!/bin/bash
    2. cat <<-EOF
    3. #1. help帮助 打印菜单
    4. #2,显示内存使用
    5. #3,显示磁盘使用
    6. #4,显示系统负载
    7. #5,显示登陆用户
    8. #6,查看IP地址
    9. #7, 查看Linux-version
    10. #8, 退出
    11. EOF
    12. while true
    13. do
    14. read -p "请输入要查询编号" num
    15. case ${num} in
    16. 1) ;;
    17. 2)useFree=`free -h|awk 'NR==2{print $3}'`
    18. totalFree=`free -h|awk 'NR==2{print $2}'`
    19. echo "内存总大小:${totalFree},已使用:${useFree}";;
    20. 3)
    21. useFdisk=`df -h|awk 'NR==6{print $3}'`
    22. totalFdisk=`df -h|awk 'NR==6{print $2}'`
    23. echo "磁盘总大小:${totalFdisk},已使用:${useFdisk}";;
    24. 4) load=`uptime|awk -F '[ ,]' '{print $16}'`
    25. echo "当前一分钟负载为:${load}%";;
    26. 5) user=`whoami`
    27. echo "当前用户是:${user}";;
    28. 6) ip=`curl cip.cc|awk 'NR==1{print $3}'`
    29. echo "当前ip地址:${ip}";;
    30. 7) version=awk '{print $4}' /etc/redhat-release
    31. echo "当前版本:${version}";;
    32. 8)echo "退出"
    33. exit
    34. esac
    35. done