#!/bin/bash
 
NAME=`cat biblical_names.list | shuf -n 1` SEPARATED=;WORD=$NAME;C=1; while [ $C -lt `echo $WORD | wc -c` ]; do SEPARATED=$SEPARATED`echo $WORD | cut -c $C`,; C=`expr $C + 1`; done; SEPARATED=`echo $SEPARATED | rev | cut -c 2-200 | rev` CONSONANTS=`echo $SEPARATED | tr -d [aeiouAEIOU}` VOWELS=`echo $SEPARATED | \ tr -d [bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]` for LETTER in `echo $SEPARATED | \ tr 'aeiouAEIOU' '..........' | sed 's/,/\n/g'`; do if [ $LETTER = . ]; then # ---------------------------------------------------------- # C=1 ; REST=""; for VOWEL in `echo $VOWELS | \ sed 's/,/\n/g' | shuf `; do if [ $C -eq 1 ]; then LETTER=${VOWEL}; else REST=${REST}","${VOWEL} fi ; C=`expr $C + 1`; done; VOWELS=$REST # ---------------------------------------------------------- # else # ---------------------------------------------------------- # C=1 ; REST=""; for CONSONANT in `echo $CONSONANTS | \ sed 's/,/\n/g' | shuf`; do if [ $C -eq 1 ]; then LETTER=${CONSONANT}; else REST=${REST}","${CONSONANT} fi; C=`expr $C + 1`; done; CONSONANTS=$REST # ---------------------------------------------------------- # fi SHUFFLED=${SHUFFLED}${LETTER} done; FIRST=`echo $SHUFFLED | sed 's/ //g' | cut -c 1 | \ tr '[a-z]' '[A-Z]'`; REST=`echo $SHUFFLED | \ tr '[A-Z]' '[a-z]' | sed 's/ //g' | cut -c 2-30`; NAME=${FIRST}${REST} echo $NAME
 
exit 0;