【发布时间】:2018-11-09 16:11:24
【问题描述】:
给定一个元素数组(服务器),我如何打乱数组以获得一个随机的新数组?
inarray=("serverA" "serverB" "serverC")
outarray=($(randomize_func ${inarray[@]})
echo ${outarray[@]}
serverB serverC serverA
有一个命令shuf (man page),但不是每个 linux 上都存在。
这是我第一次尝试发布一个自我回答的问题 stackoverflow,如果您有更好的解决方案,请发布。
【问题讨论】:
-
inarray和outarray实际上都不是数组。 -
而且这两个赋值在语法上都是无效的。
-
抱歉,伪代码,我编辑我的问题
-
我质疑是否需要在脚本中对数组进行洗牌,而该脚本不适合用另一种语言编写。
-
相信我,这里的真实用例:)
标签: arrays bash random shuffle