【发布时间】:2014-02-15 02:34:36
【问题描述】:
我有一个简单的 bash 脚本,它生成以下内容:
These are your winning lottery numbers:
27 6 29 17 15 47
19 16 33 15 20 14
29 34 48 19 33 40
这是它的代码:
#!/bin/bash
tickets="$1"
function get_tickets { printf "How many tickets are you going to get? "; read tickets;}
function gen_numbers { printf "\nThese are your winning lottery numbers: \n";
for ((z=1 ; z<=tickets ; z++)); do
for ((i=0; i<6; i++ )); do
x=`echo $[ 1 + $[ RANDOM % 49 ]]`;
printf "\t $x";
done;
printf "\n"
done;
printf "\n"; }
############################
if [[ -z $tickets ]] ; then
get_tickets
gen_numbers
else
gen_numbers
fi
我的问题是,有谁知道如何修改它以防止每行出现重复的数字?我想我会使用 uniq 和一个数组,但不确定它会是什么样子。任何意见,将不胜感激;谢谢!
- 这只是一个有趣的脚本。
【问题讨论】:
-
避免按行重复(票证?)或根本不重复?
-
是的;避免在一行中重复数字(按票)。