加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

数组 – 从数组中选择一个随机项

发布时间:2020-12-15 19:00:37 所属栏目:安全 来源:网络整理
导读:我在Shell脚本中创建一个bot: # Array with expressionsexpressions=("Ploink Poink" "I Need Oil" "Some Bytes are Missing!" "Poink Poink" "Piiiip Beeeep!!" "Hello" "Whoops! I'm out of memmory!")# Seed random generatorRANDOM=$$$(date +%s)# Loop
我在Shell脚本中创建一个bot:
# Array with expressions
expressions=("Ploink Poink" "I Need Oil" "Some Bytes are Missing!" "Poink Poink" "Piiiip Beeeep!!" "Hello" "Whoops! I'm out of memmory!")

# Seed random generator
RANDOM=$$$(date +%s)

# Loop loop loop loop loop loop ...
while [ 1 ]
do
    # Get random expression...
    selectedexpression=${expressions[$RANDOM % ${#RANDOM[*]}]}

    # Write to Shell
    echo $selectedexpression


    # Wait an half hour
    sleep 1 # It's one second for debugging,dear SOers
done

我希望它每秒从表达式中打印一个随机项.我试过这个,但它不起作用.它每次只打印第一个(Ploink Poink).谁能帮我吗?
谢谢

将您定义selectedexpression的行更改为

selectedexpression = ${expressions [$RANDOM%${#expressions [@]}]}

您希望索引表达式是从0到表达式数组长度的随机数.这样做会.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读