Browse Source

Add random-word-pair

cryobry 3 years ago
parent
commit
8d559df487
1 changed files with 29 additions and 0 deletions
  1. 29 0
      random-word-pair

+ 29 - 0
random-word-pair

@@ -0,0 +1,29 @@
+#!/usr/bin/env bash
+# This script will create a random word pair with an underscore
+
+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