您好,登錄后才能下訂單哦!
案例要求:
由腳本預先生成一個隨機的價格數目(0?~999),作為實際價格;
判斷用戶猜測的價格是否高出或低于實際價格,給出相應提示后再次要求用戶猜測;
一直到用戶猜中實際價格為止,輸出用戶共猜測的次數、實際價格數。
實驗步驟:
1、編寫腳本,腳本名隨意,shell.sh:
截圖如下:
內容如下:
#!/bin/bash
PRICE=$(?expr?$RANDOM?%?1000)
TIMES=0
echo?"商品實際價格為0-999之間,猜猜看是多少?"
while?true
do
read?-p?"請輸入你猜測的價格數目:"?INT
let?TIMES++
if?[?$INT?-eq?$PRICE?]
then
echo?"恭喜你答對了,實際價格為?$PRICE"
echo?"你總共猜測了?$TIMES?次"
exit?0
elif?[?$INT?-gt?$PRICE?]
then
echo?"太高了!"
else
echo?"?太低了!"
fi
done
?
?
2、為腳本添加x權限,并執行腳本,查看腳本執行情況:
?
?
其實腳本中有很多現實中的樂趣,學會變通、舉一反三。。
?
附:
可以用env或export命令查看環境變量,
使用set命令查看所有變量(包括環境變量和自定義變量),
使用unset命令刪除變量
LINUX系統中大多數版本都有隨機數生成器,就是/dev/random文件。
可以通過這個隨機數文件相關的系統環境變量$RANDOM來隨機取得隨機數。
在BASH環境下,這個RANDOM變量的內容介于0——32767之間,(man?bash,搜索?RANDOM?可以看到說明)
所以,只要echo?$RANDOM時,系統就會主動隨機取出一個介于0——32767的數值。
例如要想0-9之間的隨機數時,可以用declare聲明數值類型
?
歡迎關注微信公眾號:小溫研習社
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。