Skip to content

Instantly share code, notes, and snippets.

@emelent
Last active January 10, 2023 23:41
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emelent/e5fb3c0a9b1b8f7a28483341752407ab to your computer and use it in GitHub Desktop.
Save emelent/e5fb3c0a9b1b8f7a28483341752407ab to your computer and use it in GitHub Desktop.
Bash script to print random Bible verse
#!/bin/bash
function random_verse {
ping -q -w1 -c1 google.com &>/dev/null &&
data=`curl -s https://beta.ourmanna.com/api/v1/get\?format\=json\&order\=random` &&
print_verse $data
}
function daily_verse {
data=`curl -s https://beta.ourmanna.com/api/v1/get\?format\=json`
print_verse $data
}
function print_verse {
# clear grep options just incase, use alias instead
GREP_OPTIONS=
alias grep="grep --color=auto"
# print verse text
echo
echo $* | grep -Po '"text":.*?[^\\]",' | sed s/\"text\"://g | sed s/\"// | sed s/\",// | sed 's/\\//g'| pr -to5 | fmt
# print verse reference
ref=$(echo $* | grep -Po '"reference":.*?[^\\]"' | sed s/\"reference\"://g | sed s/\"//g)
vsn=$(echo $* | grep -Po '"version":.*?[^\\]"' | sed s/\"version\"://g | sed s/\"//g)
echo -e "\n\033[0;34m$ref ($vsn)\033[0m\n" | pr -to5
}
# output Bible verse of the day
#daily_verse
# output a random Bible verse
random_verse
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment