Skip to content

Instantly share code, notes, and snippets.

@rbf
Created August 14, 2013 09:37
Show Gist options
  • Select an option

  • Save rbf/6229435 to your computer and use it in GitHub Desktop.

Select an option

Save rbf/6229435 to your computer and use it in GitHub Desktop.
Generate random text in bash
#!/bin/bash
declare -i NUMBER_OF_WORDS=300
WORD_LIST=("Sed" "ut" "perspiciatis" "unde" "omnis" "iste" "natus" "error" "sit" "voluptatem" "accusantium" \
"doloremque" "laudantium," "totam" "rem" "aperiam," "eaque" "ipsa" "quae" "ab" "illo" "inventore" \
"veritatis" "et" "quasi" "architecto" "beatae" "vitae" "dicta" "sunt" "explicabo." "Nemo" "enim" \
"ipsam" "voluptatem" "quia" "voluptas" "sit" "aspernatur" "aut" "odit" "aut" "fugit," "sed" "quia" \
"consequuntur" "magni" "dolores" "eos" "qui" "ratione" "voluptatem" "sequi" "nesciunt." "Neque" \
"porro" "quisquam" "est," "qui" "dolorem" "ipsum" "quia" "dolor" "sit" "amet," "consectetur," \
"adipisci" "velit," "sed" "quia" "non" "numquam" "eius" "modi" "tempora" "incidunt" "ut" "labore" "et" \
"dolore" "magnam" "aliquam" "quaerat" "voluptatem." "Ut" "enim" "ad" "minima" "veniam," "quis" \
"nostrum" "exercitationem" "ullam" "corporis" "suscipit" "laboriosam," "nisi" "ut" "aliquid" "ex" \
"ea" "commodi" "consequatur?" "Quis" "autem" "vel" "eum" "iure" "reprehenderit" "qui" "in" "ea" \
"voluptate" "velit" "esse" "quam" "nihil" "molestiae" "consequatur," "vel" "illum" "qui" "dolorem" \
"eum" "fugiat" "quo" "voluptas" "nulla" "pariatur?" "At" "vero" "eos" "et" "accusamus" "et" "iusto" "odio" \
"dignissimos" "ducimus" "qui" "blanditiis" "praesentium" "voluptatum" "deleniti" "atque" \
"corrupti" "quos" "dolores" "et" "quas" "molestias" "excepturi" "sint" "occaecati" "cupiditate" \
"non" "provident," "similique" "sunt" "in" "culpa" "qui" "officia" "deserunt" "mollitia" "animi," "id" \
"est" "laborum" "et" "dolorum" "fuga." "Et" "harum" "quidem" "rerum" "facilis" "est" "et" "expedita" \
"distinctio." "Nam" "libero" "tempore," "cum" "soluta" "nobis" "est" "eligendi" "optio" "cumque" \
"nihil" "impedit" "quo" "minus" "id" "quod" "maxime" "placeat" "facere" "possimus," "omnis" "voluptas" \
"assumenda" "est," "omnis" "dolor" "repellendus." "Temporibus" "autem" "quibusdam" "et" "aut" \
"officiis" "debitis" "aut" "rerum" "necessitatibus" "saepe" "eveniet" "ut" "et" "voluptates" \
"repudiandae" "sint" "et" "molestiae" "non" "recusandae." "Itaque" "earum" "rerum" "hic" "tenetur" "a" \
"sapiente" "delectus," "ut" "aut" "reiciendis" "voluptatibus" "maiores" "alias" "consequatur" \
"aut" "perferendis" "doloribus" "asperiores" "repellat.")
generate_random_text(){
for (( i = 0; i < ${NUMBER_OF_WORDS}; i++ )); do
random_text+="${WORD_LIST[$((( ( 32767 / ( $RANDOM + 1 ) ) * ( 32767 / ( $RANDOM + 1 ) ) )))]} " # MacOS
# random_text+="${WORD_LIST[$(shuf -i 0-249 -n 1)]} " # CentOS 6.3
done
random_text="$(echo ${random_text%,} | sed -e "s|^\([a-z]\)|\U\1|" -e "s|\. \([a-z]\)|. \U\1|g")"
echo "${random_text% }."
}
generate_random_text
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment