mirror of
https://github.com/tiyn/dotfiles.git
synced 2025-03-29 06:27:46 +01:00
tools: timer script improved
This commit is contained in:
parent
187e94dcbc
commit
e1a511b577
@ -8,11 +8,16 @@ usage: timer [option] [args]
|
|||||||
-h Display this message
|
-h Display this message
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
max_seconds=86400
|
||||||
|
|
||||||
countdown() {
|
countdown() {
|
||||||
start="$(( $(date '+%s') + $1))"
|
start="$(( $(date '+%s') + $1))"
|
||||||
while [ $start -ge $(date +%s) ]; do
|
while [ $start -ge $(date +%s) ]; do
|
||||||
time="$(( $start - $(date +%s) ))"
|
time="$(( $start - $(date +%s) ))"
|
||||||
|
if [ $time -ge $max_seconds ]; then
|
||||||
|
echo "Maximum number of seconds ($max_seconds) for countdown surpassed."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
printf '%s\r' "$(date -u -d "@$time" +%H:%M:%S)"
|
printf '%s\r' "$(date -u -d "@$time" +%H:%M:%S)"
|
||||||
sleep 0.1
|
sleep 0.1
|
||||||
done
|
done
|
||||||
@ -23,6 +28,10 @@ stopwatch() {
|
|||||||
while true; do
|
while true; do
|
||||||
time="$(( $(date +%s) - $start))"
|
time="$(( $(date +%s) - $start))"
|
||||||
printf '%s\r' "$(date -u -d "@$time" +%H:%M:%S)"
|
printf '%s\r' "$(date -u -d "@$time" +%H:%M:%S)"
|
||||||
|
if [ $time -ge $max_seconds ]; then
|
||||||
|
echo "Maximum number of seconds ($max_seconds) reached."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
sleep 0.1
|
sleep 0.1
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user