使用case語句寫的一個簡單的腳本,有劇情

一時興起,練練shell的case,劇情如下圖:
在這裏插入圖片描述
代碼如下:

#!/bin/bash
#========================================
#
#   創建時間:2019-09-17
#
#   作用:模擬相親場景
#
#   用法:sh /root/xiangqin.sh
#========================================
set -o nounset

function f_print_man
{
     echo -e "\033[1;35m"${man}:$1"\033[0m"
}

function f_print_woman
{
     echo -e "\033[1;36m"${woman}:$1"\033[0m"
}

#####################################################################

echo ""
echo -e "\033[1;31m"相親中..."\033[0m \n"
read -p "男方:" man
read -p "女方:" woman
echo ""

##生成隨機年齡
age=$[RANDOM%30+10]

##生成隨機數
number=$[RANDOM%11]
digit=$[RANDOM%3]

##獲取女方回答
case ${number} in
0)
     answer=結了
     ;;
1)
     answer=是的
     ;;
2)
     answer=嗯嗯
     ;;
3)
     answer=;;
4)
     answer=已經結了
     ;;
5)
     answer=還沒
     ;;
6)
     answer=沒有
     ;;
7)
     answer=怎麼可能
     ;;
8)
     answer=結婚了也不會到這裏了
     ;;
*)
     answer=不告訴你
esac

case ${digit} in
0)
     reply=;;
1)
     reply=有了
     ;;
2)
     reply=沒有
     ;;
3)
     reply=還沒有
     ;;
*)
     reply=不告訴你
     ;;
esac

##進入正題
f_print_man "你好,你今年多大啊?"
f_print_woman "我今年${age}歲了呢"

case ${age} in
1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18)
     f_print_man "你個小毛孩不好好讀書來湊什麼熱鬧"
     exit 1
     ;;
*)
     f_print_man "那你結婚了嗎"
     f_print_woman "${answer}"
     case ${answer} in
     結了|是的|嗯嗯||已經結了)
          f_print_man "那你來湊什麼熱鬧啊~"
          ;;
     還沒|沒有|怎麼可能|結婚了也不會到這裏了)
          f_print_man "那你有房有車了嗎?"
          f_print_woman "${reply}"
          case ${reply} in|有了)
               f_print_man "那咋們趕快去民政局領證吧,今天正好是七夕,快快快."
               ;;
          沒有|還沒有)
               f_print_man "這樣啊,不好意思,我去一下洗手間."
               ;;
          *)
               f_print_man "請正面回答我的問題"
               ;;
          esac
          ;;
     *)
          f_print_man "你到底有沒有結婚啊"
          ;;
     esac
     ;;
esac

嘗試運行一下:
在這裏插入圖片描述
哈哈!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章