sleep_until: safety
This commit is contained in:
parent
21ac398ee3
commit
afb8bb68b4
1 changed files with 7 additions and 3 deletions
|
@ -4,9 +4,13 @@
|
|||
|
||||
sleep_until() {
|
||||
if [ -n "$1" ] && date --date="$*" > /dev/null 2>&1; then
|
||||
echo "Sleeping until: $(date --date="$*")"
|
||||
|
||||
sleep $(( $(date -f - +%s- <<< "$*"$'\nnow') 0 ))
|
||||
SLEEP_TIME="$(( $(date -f - +%s- <<< "$*"$'\nnow') 0 ))"
|
||||
if [ "$SLEEP_TIME" -gt 0 ]; then
|
||||
echo "Sleeping until: $(date --date="$*") (${SLEEP_TIME}s)"
|
||||
sleep "$SLEEP_TIME"
|
||||
else
|
||||
echo "Sadly, you cannot sleep to a time in the past"
|
||||
fi
|
||||
else
|
||||
echo "Please input a date"
|
||||
fi
|
||||
|
|
Loading…
Add table
Reference in a new issue