shell下猜**遊戲
案例要求:
由指令碼預先生成乙個隨機的**數目(0 ~999),作為實際**;
判斷使用者猜測的**是否高出或低於實際**,給出相應提示後再次要求使用者猜測;
一直到使用者猜中實際**為止,輸出使用者共猜測的次數、實際**數。
實驗步驟:
1、編寫指令碼,指令碼名隨意,shell.sh:
截圖如下:
內容如下:
#!/bin/bash
price=$( expr $random % 1000)
times=0
echo "商品實際**為0-999之間,猜猜看是多少?"
while true
doread -p "請輸入你猜測的**數目:" int
let times++
if [ $int -eq $price ]
then
echo "恭喜你答對了,實際**為 $price"
echo "你總共猜測了 $times 次"
exit 0
elif [ $int -gt $price ]
then
echo "太高了!"
else
echo " 太低了!"
fidone
2、為指令碼新增x許可權,並執行指令碼,檢視指令碼執**況:
其實指令碼中有很多現實中的樂趣,學會變通、舉一反三。。
附:可以用
env或
export
命令檢視環境變數,
使用set
命令檢視所有變數(包括環境變數和自定義變數),
使用unset
命令刪除變數
linux
系統中大多數版本都有隨機數生成器,就是
/dev/random
檔案。 可以通過這個隨機數檔案相關的系統環境變數
$random
來隨機取得隨機數。
在bash
環境下,這個
random
變數的內容介於
0——32767
之間,(
man bash,搜尋
random
可以看到說明
) 所以,只要
echo $random
時,系統就會主動隨機取出乙個介於
0——32767
的數值。
例如要想0-
9之間的隨機數時,可以用
declare
宣告數值型別
ok !
使用 shell 指令碼寫乙個猜價格的小遊戲
root localhost 3 vim game.sh bin bash a expr random 1000 b 0echo 商品的 範圍為0 999,猜猜看是多少?while true do read p 請輸入你猜測的 c let b if c eq a then echo 恭喜你答對了,實...
使用 shell 指令碼寫乙個猜價格的小遊戲
root localhost 3 vim game.sh bin bash a expr random 1000 b 0echo 商品的 範圍為0 999,猜猜看是多少?while true do read p 請輸入你猜測的 c let b if c eq a then echo 恭喜你答對了,實...
shell指令碼猜數字遊戲
bin bash while true 運用死迴圈執行此指令碼 do a expr random 10 定義猜10個數中的數字 b 3 定義輸入的次數 for i in seq 3 for迴圈三次 doread p 請輸入你想猜的數字 p 輸入要猜的數字 let b b 1 執行一次自檢一次if p...