X-Git-Url: https://git.slaskete.net/einar-bin/blobdiff_plain/c25433766498bcc58f7fe802d3d0050e617ae65c..HEAD:/imgurgame.bash?ds=sidebyside diff --git a/imgurgame.bash b/imgurgame.bash index ef09841..a30b02d 100755 --- a/imgurgame.bash +++ b/imgurgame.bash @@ -6,8 +6,10 @@ readonly BROWSER="google-chrome" # Create a random imgur url that may or may not be valid imgururl() { # 1/3 chance for length of 5, 6 or 7 length string - STRLN=$((5 + ${RANDOM} % 3)) + STRLN=$((5 + RANDOM % 3)) local ID + # don't nag about useless cat, this is more readable + # shellcheck disable=2002 ID=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w ${STRLN} | head -n 1) echo "http://i.imgur.com/${ID}.jpg" } @@ -16,7 +18,7 @@ imgururl() { testimgur() { local URL=${1} local RESULT - RESULT=$(curl -s -o /dev/null -I -w "%{http_code}" ${URL}) + RESULT=$(curl -s -o /dev/null -I -w "%{http_code}" "${URL}") if [[ ${RESULT} == "200" ]]; then echo true else @@ -29,9 +31,9 @@ main() { while true; do local URL URL=$(imgururl) - if [[ $(testimgur ${URL}) == "true" ]]; then + if [[ $(testimgur "${URL}") == "true" ]]; then echo "Found ${URL} after ${FAIL} failed tries" - ${BROWSER} ${URL} > /dev/null 2>&1 + ${BROWSER} "${URL}" > /dev/null 2>&1 local FAIL=0 else ((FAIL++))