From 95f1260b0096ab7ce2e922469bb63b7e7e77fb87 Mon Sep 17 00:00:00 2001 From: Frank Brehm Date: Thu, 25 Jun 2020 18:21:05 +0200 Subject: [PATCH] Adding bin/waitfor --- bin/waitfor | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100755 bin/waitfor diff --git a/bin/waitfor b/bin/waitfor new file mode 100755 index 0000000..a6ebf9e --- /dev/null +++ b/bin/waitfor @@ -0,0 +1,51 @@ +#!/bin/bash + +set -e +set -u + +BASENAME=$(basename "${0}" ) + +#------------------------------------------------------------------------------ +usage() { + + cat <<-EOF + Usage: ${BASENAME} SECONDS_TO_WAIT [SECONDS_POINT_INTERVAL] + + EOF + +} + +if [[ "$#" -le "0" ]] ; then + echo "No seconds to wait for given." >&2 + echo + usage >&2 + exit 1 +fi + +WAIT_SECONDS="$1" +WAIT_INTERVAL="3" +# LINE_LEN=80 + +if [[ "$#" -gt 2 ]] ; then + WAIT_INTERVAL="$2" +fi + +printf "Waiting for %d seconds ...\n" "${WAIT_SECONDS}" +i=0 +ticks=0 + +while [[ "$i" -lt "${WAIT_SECONDS}" ]] ; do + i_modulus=$(( $i % ${WAIT_INTERVAL} )) + i=$(( $i + 1 )) + if [[ "${i_modulus}" == "0" ]] ; then + printf "." + fi + sleep 1 +done +echo +echo "Continuing ..." + + +exit 0 + +# vim: ts=4 list -- 2.39.5