remux.sh for remuxing obs recordings to mp4 and preserve audio tracks
[einar-bin] / imgurgame.bash
index ef098412d8497224838be38ba1f697a814d7d67d..a30b02d5662ea45844dcb5897c1ddb9c2bfa2ea8 100755 (executable)
@@ -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++))