shell樂趣之猜價格

2021-09-03 10:45:55 字數 1248 閱讀 6828

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...