天天看點

Shell腳本——Linux系統中的時間猜數字

利用Linux系統中的時間秒1-59來進行猜數字遊戲,詳細代碼如下:

  1. #!/bin/bash
  2. ####################################define color##########################
  3. red="\033[31m"
  4. green="\033[32m"
  5. yellow="\033[33m"
  6. color="\033[0m"
  7. ######################check number if conform 1-59########################
  8. check_number(){
  9. expr $num1 + 1 &>/dev/null
  10. if [ $? -ne 0 ];then
  11. echo -e "please input $red number $color"
  12. continue 1
  13. elif [ -z $num1 ];then
  14. echo -e "$yellow Can't be empty $color"
  15. continue 2
  16. elif [ $num1 -gt 59 ];then
  17. echo -e "$green Can't great than 59 $color"
  18. continue 3
  19. fi
  20. }
  21. ################################guess number ##############################
  22. guess_number(){
  23. if [ $num1 -gt $num ];then
  24. echo -e " $yellow too big $color"
  25. elif [ $num1 -eq $num ];then
  26. echo -e "$green congratulation, you have guessed ! $color"
  27. elif [ $num1 -lt $num ];then
  28. echo -e "$green too small $color"
  29. ###############################while circulation################################
  30. main(){
  31. while true
  32. do
  33. num=$(date +%S)
  34. read -p "please input number 1-59:" num1
  35. check_number
  36. guess_number
  37. done
  38. main

繼續閱讀