#!/bin/bash

function pick {
  echo $(( 1+(`od -An -N2 -i /dev/urandom` )%(39-1+1) ))
}

function numbers_has {
  for j in ${numbers[@]}
  do
    if [[ $j == $1 ]]
    then
      true
      return
    fi
  done
  false
  return
}

numbers[0]=`pick`
i=0
while [ ${#numbers[*]} -lt 7 ]
do
  new_number=`pick`
  while `numbers_has $new_number`
  do
    new_number=`pick`
  done
  i=$[i+1]
  numbers[$i]=$new_number
done



function exchange {
  local temp=${numbers[$1]}
  numbers[$1]=${numbers[$2]}
  numbers[$2]=$temp
  return
}

c=6
while [ "$c" -gt 0 ]
do
  i=0
  while [ "$i" -lt "$c" ]
  do
    if [ ${numbers[$i]} -gt ${numbers[`expr $i + 1`]} ]
    then
      exchange $i `expr $i + 1`
    fi
    i=$[i+1]
  done
  c=$[c-1]
done



for i in {0..5}
do
  echo -n "${numbers[$i]}, "
done
echo "${numbers[6]}"