examples/letters.sh
1 #!/bin/sh 2 3 # this script generates random orders of specific letters. 4 # Usage: letters.sh CHARSET MIN_LENGTH MAX_LENGTH 5 6 CHARSET=$1 7 get_letter() { 8 LETTER="$(echo $CHARSET | fold -b -w 1 | shuf -n 1)" 9 echo "$LETTER" 10 } 11 12 LENGTH=$(seq $2 $3 | shuf -n 1) 13 14 WORD="" 15 for i in $(seq $LENGTH); do 16 WORD="$WORD$(get_letter)" 17 done 18 19 echo "$WORD" 20