每天学一点儿shell:猜数字游戏
生活随笔
收集整理的這篇文章主要介紹了
每天学一点儿shell:猜数字游戏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 需求
- 實現腳本
需求
腳本生成一個 100 以內的隨機數,提示用戶猜數字,根據用戶的輸入,提示用戶猜對了,猜小了或猜大了,直至用戶猜對腳本結束。
實現腳本
#!/bin/bash # 腳本生成一個 100 以內的隨機數,提示用戶猜數字,根據用戶的輸入,提示用戶猜對了, # 猜小了或猜大了,直至用戶猜對腳本結束。# RANDOM 為系統自帶的系統變量,值為 0‐32767的隨機數 # 使用取余算法將隨機數變為 1‐100 的隨機數num=$[RANDOM%100+1] echo "隨機數為:${num}"# 使用 read 提示用戶猜數字 # 使用if判斷用戶猜數字的大小:-eq(等于),-ne(不等于),-gt(大于),-gn(大于等于),-lt(小于),-le(小于等于) while : doread -p "計算機生成了一個1-100的隨機數,你猜:" caiif [ $cai -eq $num ]thenecho "恭喜你,猜對了"exitelif [ $cai -gt $num ]thenecho "$USER,你猜大了,游戲繼續"elseecho "$USER,你猜小了,游戲繼續"fi done測試日志:
[root@hadoop-master shell-test]# sh randNum.sh 隨機數為:22 計算機生成了一個1-100的隨機數,你猜:20 root,你猜小了,游戲繼續 計算機生成了一個1-100的隨機數,你猜:23 root,你猜大了,游戲繼續 計算機生成了一個1-100的隨機數,你猜:22 恭喜你,猜對了 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的每天学一点儿shell:猜数字游戏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mysql:一条sql是如何执行的?
- 下一篇: 每天学一点儿shell:正则表达式