]>
git.slaskete.net - einar-bin/blob - generer-navneliste.sh
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}"