blob: 683949e139d8bce52927d253ecb0fb48610fc098 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#! /bin/bash
# Ref: https://superuser.com/questions/611538/611582#611582
tput civis
read -p '? ' input
[[ "$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` ))"
printf '%s\r' "$(date -u -d "@$time" +%H:%M:%S)"
sleep 0.3
done
printf "\e[1;31m$(date -u -d "@$time" +%H:%M:%S)"
|