myarr=()
for i in {0..25}; do
myarr+=($(shuf -i 1-$POST_NUM -n 1))
done
for i in ${!myarr[@]}; do
echo ${myarr[$i]}
done
我使用收集随机数数组$(shuf -i 1-$POST_NUM -n 1)
但在数组中有两个相同的数字,有时是连续的数字,在我的情况下这是不允许的。如何在不重复数字的情况下制作数组?
myarr=()
for i in {0..25}; do
myarr+=($(shuf -i 1-$POST_NUM -n 1))
done
for i in ${!myarr[@]}; do
echo ${myarr[$i]}
done
我使用收集随机数数组$(shuf -i 1-$POST_NUM -n 1)
但在数组中有两个相同的数字,有时是连续的数字,在我的情况下这是不允许的。如何在不重复数字的情况下制作数组?
这里:
您在循环中运行shuf程序 26 次,
-n 1每次得到一个数字 ( )。当然,这些数字可以重复。调用一次shuf程序,一次获取所有 26 个数字: