2 # Lag kommaseparert liste med tilfeldige for- og etternavn
3 # Generatoren lager alltid étt etternavn, med eller uten bindestrek
5 # Generer så mange som det er bedt om, eller kun ett navn hvis det ikke er oppgitt et gyldig antall
7 if ! [[ ${1} =~
${Reg} ]]; then
13 echo "Fornavn,Etternavn"
15 while [ "${Antall}" -gt 0 ]; do
16 # Arrayer med kvinnelige og mannlige fornavn, og etternavn
703 # Finner størrelsen på arrayene
704 Fornavn_F_N
=${#Fornavn_F[@]}
705 Fornavn_M_N
=${#Fornavn_M[@]}
706 Etternavn_A_N
=${#Etternavn_A[@]}
708 # Finn ut om vi plukke ut en kvinnelig eller mannlig navn
709 Kjonn
=$
((RANDOM
% 2))
711 # Finn ut om vi vil ha dobbelt fornavn, 1/7 får det
712 Dobbel_Fornavn
=$
((RANDOM
% 7))
714 # Hvis dobbelt fornavn så skal 1/10 av dem ha bindestrek
715 if [ ${Dobbel_Fornavn} == 0 ]; then
716 if [ $
((RANDOM
% 10)) == 0 ]; then
717 Fornavn_Skilletegn
="-"
719 Fornavn_Skilletegn
=" "
723 # Finn ut om vi vil ha dobbelt etternavn, 1/10 får det
724 Dobbel_Etternavn
=$
((RANDOM
% 10))
726 # Hvis dobbelt etternavn så skal 1/8 av dem ha bindestrek
727 if [ ${Dobbel_Etternavn} == 0 ]; then
728 if [ $
((RANDOM
% 8)) == 0 ]; then
729 Etternavn_Skilletegn
="-"
731 Etternavn_Skilletegn
=" "
735 if [ ${Kjonn} == 0 ]; then
736 Fornavn_F_I
=$
((RANDOM
% Fornavn_F_N
))
737 Fornavn
=${Fornavn_F[Fornavn_F_I]}
738 if [ ${Dobbel_Fornavn} == 0 ]; then
739 Fornavn_F
=("${Fornavn_F[@]/${Fornavn}}")
741 Fornavn_F_I
=$
((RANDOM
% Fornavn_F_N
))
742 Fornavn
="${Fornavn}${Fornavn_Skilletegn}${Fornavn_F[Fornavn_F_I]}"
745 Fornavn_M_I
=$
((RANDOM
% Fornavn_M_N
))
746 Fornavn
=${Fornavn_M[Fornavn_M_I]}
747 if [ ${Dobbel_Fornavn} == 0 ]; then
748 Fornavn_M
=("${Fornavn_M[@]/${Fornavn}}")
750 Fornavn_M_I
=$
((RANDOM
% Fornavn_M_N
))
751 Fornavn
="${Fornavn}${Fornavn_Skilletegn}${Fornavn_M[Fornavn_M_I]}"
755 Etternavn_A_I
=$
((RANDOM
% Etternavn_A_N
))
756 Etternavn
=${Etternavn_A[Etternavn_A_I]}
757 if [ ${Dobbel_Etternavn} == 0 ]; then
758 Etternavn_A
=("${Etternavn_A[@]/${Etternavn}}")
760 Etternavn_A_I
=$
((RANDOM
% Etternavn_A_N
))
761 if [ "$Etternavn_Skilletegn" == "-" ]; then
762 Etternavn
="${Etternavn}${Etternavn_Skilletegn}${Etternavn_A[Etternavn_A_I]}"
764 Fornavn
="${Fornavn}${Etternavn_Skilletegn}${Etternavn_A[Etternavn_A_I]}"
768 echo "${Fornavn},${Etternavn}"