#!/usr/bin/env bash # This script will create a random word pair with an underscore ex. turtle_ladder random_word_pair() { # Constants local random_words num_random_words random_1 random_2 word_1 word_2 random_words=/usr/share/dict/words # total number of non-random words available num_random_words=$(wc -l $random_words | cut -d" " -f 1) # Get two random integers random_1=$(shuf -i 1-"$num_random_words" -n 1) random_2=$(shuf -i 1-"$num_random_words" -n 1) # Get the nth word word_1=$(sed "${random_1}q;d" "$random_words") word_2=$(sed "${random_2}q;d" "$random_words") # Sanitize words word_1="${word_1,,}" word_1="${word_1//-/}" word_2="${word_2,,}" word_2="${word_2//-/}" echo "${word_1,,}_${word_2,,}" return 0 } # Allow this file to be executed directly if not being sourced if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then random_word_pair exit $? fi