From c4377f99fbbb8c95be46b4c6399d1db376688940 Mon Sep 17 00:00:00 2001 From: Hsieh Chin Fan Date: Mon, 27 Feb 2023 16:04:51 +0800 Subject: Update timer.sh --- bin/unix/countdown.sh | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100755 bin/unix/countdown.sh (limited to 'bin/unix/countdown.sh') diff --git a/bin/unix/countdown.sh b/bin/unix/countdown.sh deleted file mode 100755 index ca6b5d6..0000000 --- a/bin/unix/countdown.sh +++ /dev/null @@ -1,34 +0,0 @@ -#! /bin/bash -# Ref: https://superuser.com/questions/611538/611582#611582 - -# If user type '^C', then use SIGINT to toggle the display -trap '[ "$SHOWGIVEN" = yes ] && SHOWGIVEN= || SHOWGIVEN=yes' SIGINT -# Do not print "^C" when SIGINT caught -stty -ctlecho - -# Hide the cursor -tput civis - -# Wait user input -read -p '? ' input - -# Modify input to fit the format that `date` can read -# s -> sec -# m -> min -# h -> hour -[[ "$input" =~ s && ! "$input" =~ sec ]] && input="$(sed s/s/sec/ <<<"$input")" -[[ "$input" =~ m && ! "$input" =~ min ]] && input="$(sed s/m/min/ <<<"$input")" -[[ "$input" =~ h && ! "$input" =~ hour ]] && input="$(sed s/h/hour/ <<<"$input")" - -start=$(date +%s -d "$input") -while [ "$start" -ge $(date +%s) ]; do - ## Is this more than 24h away? - time="$(( $start - `date +%s` ))" - if [ -z "$SHOWGIVEN" ]; then - printf '%s\r' "$(date -u -d @$time +%H:%M:%S)" - else - printf '%s\r' "$(date -d "00 + $input" +%H:%M:%S)" - fi - sleep 0.3 -done -printf "\e[1;31m$(date -u -d "@$time" +%H:%M:%S)" -- cgit v1.2.3-70-g09d2