背景

输入一个数字,然后运行对应的一个命令。显示命令如下:
cmd meau*1 - date 2 - ls 3 - who 4 - pwd
当输入1时,会运行date,输入2时运行ls,以此类推。

需求

case判断

设计思路

  1. #!/bin/bash
  2. echo "*cmd meau** 1 - date 2 -ls 3 - who 4 - pwd"
  3. read -p "Please input a number :" n
  4. if [ -z "$n" ]; then
  5. echo "请输入一个纯数字,范围1-4"
  6. exit
  7. fi
  8. n1=`echo $n|sed 's/[0-9]//g'`
  9. if [ -n "$n1" ]; then
  10. echo "请输入一个纯数字,范围1-4"
  11. exit
  12. fi
  13. case $n in
  14. 1)
  15. date
  16. ;;
  17. 2)
  18. ls
  19. ;;
  20. 3)
  21. who
  22. ;;
  23. 4)
  24. pwd
  25. ;;
  26. *)
  27. echo "请输入1-4的数字"
  28. ;;
  29. esac