如何利用srand寫簡單的亂數產生script - Linux

Kelly avatar
By Kelly
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
: 想從這個簡單的程式開始學起
: 不知道有沒有大大可以分享一下怎麼寫出這個功能
: 謝謝

--
Tags: Linux

All Comments

用Universal USB Installer裝Ubuntu出問題了....T_T

James avatar
By James
at 2010-08-27T00:20
CPU: Intel e5200 MB: ASUS P5QLE VGA: ATi 4830 USB: SanDisk Cruzer Slice 4GB SoundCard: Creative X-Fi XM Universal- ...

寫一隻sh轉換圖片

Andy avatar
By Andy
at 2010-08-26T23:00
因為mogrify好像沒有遞迴子資料夾的功能 所以我拿某人寫的sh改寫來用 有幾個問題想解決: 1、遇上檔名有空格的資料夾就會失效。 2、要怎寫才能增加轉換的格式? (例如:png、bmp、gif andgt; jpg ) 3、遇上格式大小寫也會失效? (png?PNG?) #!/bin/b ...

Shell 從文字檔找出某字串

Hedy avatar
By Hedy
at 2010-08-26T21:55
請教各位, 利用 shell 從檔案 file 將字串 and#34;asdfand#34; 所屬的那行輸出至 file2 的語法為 sed -n and#34;/asdf/w file2and#34; file 如果現在我要將字串 and#34;asdfand#34; 或 and#34;ffffand ...

UNIX的hostname到底有什麼用途?

Sarah avatar
By Sarah
at 2010-08-26T21:44
UNIX的hostname到底有什麼用途? 如題 不若win 的電腦名稱一樣重要呢! 還是到底有什麼意義與用途呢 請指教,謝謝 -- ╭ 這篇文章讓你覺得?═════════════════════════╮ ║ by ycat ...

terminal mode切換

Delia avatar
By Delia
at 2010-08-26T16:37
我目前的mode 為 bash 該如何切換到shell mode呢 使用的OS是 centos 4.7 煩請幫解答 感謝.. - ...