Re: [問題] 如何利用srand寫簡單的亂數產生script
#!/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
: 想從這個簡單的程式開始學起
: 不知道有沒有大大可以分享一下怎麼寫出這個功能
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.169.41
※ 編輯: Feijing 來自: 61.216.169.41 (08/27 17:50)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 5 篇):