1. #!/bin/bash
    2. ##############################################################
    3. #输入数字运行相应命令
    4. ##############################################################
    5. echo "*cmd menu* 1-date 2-ls 3-who 4-pwd 0-exit "
    6. while :
    7. do
    8. #捕获用户键入值
    9. read -p "please input number :" n
    10. n1=`echo $n|sed s'/[0-9]//'g`
    11. #空输入检测
    12. if [ -z "$n" ]
    13. then
    14. continue
    15. fi
    16. #非数字输入检测
    17. if [ -n "$n1" ]
    18. then
    19. exit 0
    20. fi
    21. break
    22. done
    23. case $n in
    24. 1)
    25. date
    26. ;;
    27. 2)
    28. ls
    29. ;;
    30. 3)
    31. who
    32. ;;
    33. 4)
    34. pwd
    35. ;;
    36. 0)
    37. break
    38. ;;
    39. #输入数字非1-4的提示
    40. *)
    41. echo "please input number is [1-4]"
    42. esac