一時興起,練練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
嘗試運行一下:
哈哈!!!