如何利用srand寫簡單的亂數產生script - Linux
By Kelly
at 2010-08-27T17:48
at 2010-08-27T17:48
Table of Contents
#!/bin/bash
choice=(麥當勞 肯德基 漢堡王)
size=${#choice[*]}
echo "選項有"
for((i=0;i<$size;i++));do
echo "$((i+1)) ${choice[$i]}"
done
question1="今天中午要吃甚麼,請按enter鍵... "
question2="離開請按 n 或按其他鍵重新選擇... "
question=$question1
while ((size>0)); do
read -p $question -n 1 ans
[ "$ans" = n ] && break
echo "今天去吃${choice[`expr $RANDOM % $size`]}...吧!!!"
question=$question2
done
echo ""
※ 引述《copnew (newcop)》之銘言:
: 之前看過前同事寫過亂數程式
: 我只知道他這支script有用到srand這個指令
: 因為每天中午時間一到都不知道要吃什麼
: 我需要一支script來幫我決定
: 例如說1.麥當勞
: 2.肯德基
: 3.漢堡王之類的
: 我大概的想法是
: 選項1.麥當勞
: 選項2.肯德基
: 選項3.漢堡王
: echo "今天中午要吃甚麼,請按enter鍵..."
: srand(i).... (i為任意會出現的數字)
: echo "今天去吃(選項i)...吧!!!"
: 如果跳出來的選項,自己剛好不喜歡
: 可以再重複執行上面的程式
: 最後按ctrl-c或是ctrl-d來離開
: 我不太會寫script
: 想從這個簡單的程式開始學起
: 不知道有沒有大大可以分享一下怎麼寫出這個功能
: 謝謝
--
choice=(麥當勞 肯德基 漢堡王)
size=${#choice[*]}
echo "選項有"
for((i=0;i<$size;i++));do
echo "$((i+1)) ${choice[$i]}"
done
question1="今天中午要吃甚麼,請按enter鍵... "
question2="離開請按 n 或按其他鍵重新選擇... "
question=$question1
while ((size>0)); do
read -p $question -n 1 ans
[ "$ans" = n ] && break
echo "今天去吃${choice[`expr $RANDOM % $size`]}...吧!!!"
question=$question2
done
echo ""
※ 引述《copnew (newcop)》之銘言:
: 之前看過前同事寫過亂數程式
: 我只知道他這支script有用到srand這個指令
: 因為每天中午時間一到都不知道要吃什麼
: 我需要一支script來幫我決定
: 例如說1.麥當勞
: 2.肯德基
: 3.漢堡王之類的
: 我大概的想法是
: 選項1.麥當勞
: 選項2.肯德基
: 選項3.漢堡王
: echo "今天中午要吃甚麼,請按enter鍵..."
: srand(i).... (i為任意會出現的數字)
: echo "今天去吃(選項i)...吧!!!"
: 如果跳出來的選項,自己剛好不喜歡
: 可以再重複執行上面的程式
: 最後按ctrl-c或是ctrl-d來離開
: 我不太會寫script
: 想從這個簡單的程式開始學起
: 不知道有沒有大大可以分享一下怎麼寫出這個功能
: 謝謝
--
Tags:
Linux
All Comments
Related Posts
用Universal USB Installer裝Ubuntu出問題了....T_T
By James
at 2010-08-27T00:20
at 2010-08-27T00:20
寫一隻sh轉換圖片
By Andy
at 2010-08-26T23:00
at 2010-08-26T23:00
Shell 從文字檔找出某字串
By Hedy
at 2010-08-26T21:55
at 2010-08-26T21:55
UNIX的hostname到底有什麼用途?
By Sarah
at 2010-08-26T21:44
at 2010-08-26T21:44
terminal mode切換
By Delia
at 2010-08-26T16:37
at 2010-08-26T16:37