From 5b68710126e2b90cab836111543b700640289617 Mon Sep 17 00:00:00 2001 From: Tait Schaffer Date: Mon, 6 Apr 2020 08:33:49 -0700 Subject: [PATCH 1/2] terminate countdown when done Countdown would run forever since there was no break. End after count reaches zero. --- countdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/countdown b/countdown index f862d70..3e254ca 100755 --- a/countdown +++ b/countdown @@ -3,7 +3,7 @@ COUNTER=$1 COUNTER=$(( COUNTER * 60 )) -while true +while [ $COUNTER -gt 0 ] do echo $COUNTER seconds remaining in break COUNTER=$(( COUNTER - 1 )) From 778d4314ee0ad5d206dcfbb7ec80121e3f098c90 Mon Sep 17 00:00:00 2001 From: Tait Schaffer Date: Mon, 6 Apr 2020 08:36:43 -0700 Subject: [PATCH 2/2] Overwrite line when printing remaining time Instead of times scrolling off the screen, print remaining time on just one line. --- countdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/countdown b/countdown index 3e254ca..5a72078 100755 --- a/countdown +++ b/countdown @@ -5,7 +5,8 @@ COUNTER=$(( COUNTER * 60 )) while [ $COUNTER -gt 0 ] do - echo $COUNTER seconds remaining in break + echo -ne "\r$COUNTER seconds remaining in break " COUNTER=$(( COUNTER - 1 )) sleep 1 done +echo ""