#!/bin/bash
#检查函数,判断产生的数值是否在数组中已经存在
function checkarray() {
local value=${!n}
for ((i=1;i < $#;i++)) {
if [ "${!i}" == "${value}" ];then
echo "y"
return 0
fi
}
echo "n"
return 1
}
#生成要产生数组个数,生成随机数
count_line=$(wc -l xx|awk -F ' ' '{print$1}')
for ii in $(seq ${count_line});do
arr=$(($RANDOM%${count_line}+1))
for ((i=0; ;i++));do
if [ $(checkarray "${array[@]}" "$arr") == "y" ];then
arr=$(($RANDOM%${count_line}+1))
else
array[$ii]=$arr
break
fi
done
echo ${array[$ii]}
done
#对于生成的数据二次判断是否有相同值
for i in $(seq ${#array[@]});do
if [ $(checkarray "${array[@]}" "$array[i]") == "y" ];then
echo "error"
break
fi
doneshell 数组
原创87305931 博主文章分类:linux shell ©著作权
©著作权归作者所有:来自51CTO博客作者87305931的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:gpfdist
下一篇:postgreSQL 维护
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【shell】shell 数组处理
echo "数组的元素个数为: ${#my_array[*]}"echo "数组的元素个数
bash java 开发语言 数组 数组元素
















