我知道如何从数组中获取一个随机项,就像这样:
declare -a ARRAYISO=(100 200 400 800)
echo ${ARRAYISO["$[RANDOM % ${#ARRAYISO[@]}]"]}
我显然可以为每个数组都这样做,像一头驴子一样,但我想创建一个函数,该函数以数组作为参数并返回一个随机元素。
我正在尝试使用以下代码:
randArrayElement() {
randElement=${$1["$[RANDOM % ${#$1[@]}]"]}
echo $randElement
}
randArrayElement ARRAYISO
但是它不喜欢我的$1...我尝试过使用",',`,但bash无法解释$1变量...
echo
命令。使用echo -n ${arr["$[RANDOM % ${#arr[@]}]"]};
。 - anubhavaline 11: RANDOM % 0: division by 0 (error token is "0")
。您能否详细说明一下如何使用这个函数? - Burak Kaymakci