从列表中随机获取项目

时间:2013-10-23 11:51:06

标签: bash if-statement

我做了一个简单的猜谜游戏,它使用简单的if语句。猜一个0到10之间的数字。它会暗示你输入更高/更低的数字。这工作正常。为了使它更有趣,我想嘲笑用户,直到输入正确的答案。

问题:如果用户没有猜到正确的号码,如何获取留言项并返回此消息?

示例:
猜一个数字:5
你不知道,对吧?尝试更高。 7
哈!离它还很远。尝试更高。 8
你放屁了吗?我敢肯定这是一个完美的10!尝试更高。 10
你妈妈教过你怎么算,对吧?尝试降低。 9

是的,干得好!

有什么想法吗? :)

1 个答案:

答案 0 :(得分:4)

您可以尝试:

# Store your string in a BASH array:
arr=( "foo" "bar" "baz" "abc" "xyz" )

# get a number between 0 and length of array:
len=${#arr[@]}

# get a random string from array using BASH variable $RANDOM
n=$(($RANDOM % len))
echo ${arr[$n]}