Home progress-bar-while-waiting
Post
Cancel

progress-bar-while-waiting

small snippet to display a progress bar while you wait for the backend to come online

# ## start of k's code # export DISPLAY=:0.0 backend='192.168.10.101' port=6544 count=0 maxattempts=10 inc=`expr 100 / $maxattempts` checkcmd="nc -z $backend $port" ( $checkcmd > /dev/null while [ $? != 0 ] && [ $count -lt $maxattempts ] do         # wake the backend         /storage/bin/wakemythbackend > /dev/null         count=`expr $count + 1`         echo "# Waking up Back End. Attempt # $count of $maxattempts..."         progress=`expr $count \* $inc`         echo $progress         sleep 20         $checkcmd done if [ $count -ge $maxattempts ] then     echo "# Could not start Back End. Exiting.." ; sleep 5 else     echo "# Back end online! Starting MythFrontEnd" ; sleep 2 fi echo "100" ; ) | zenity --progress \ --title="MythFrontEnd Startup" \ --text="# Checking Back End available..." \ --percentage=0 \ --auto-close 

$checkcmd if [ $? != 0 ] then     exit 1; fi # ## end of k's code #

This post is licensed under CC BY 4.0 by the author.