From e453b0db266669ec1b6ef50f6b4998eb52f793da Mon Sep 17 00:00:00 2001 From: pasha Date: Mon, 29 May 2023 14:49:23 +0300 Subject: [PATCH] add setting date and check for tomorrow --- for_orange/mpdalarm.sh | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/for_orange/mpdalarm.sh b/for_orange/mpdalarm.sh index 44497dd..f139612 100644 --- a/for_orange/mpdalarm.sh +++ b/for_orange/mpdalarm.sh @@ -1,22 +1,23 @@ #!/usr/bin/env bash -: "${1?How to use: $0 hh mm}" +: "${1?How to use: $0 hh mm [MM DD]}" -var_date=$1:$2 +var_time=$1:$2 +var_date=$3/$4 -echo "(T)omorrow or (t)oday? " -read -r var_day +if [[ "$var_date" != "/" ]] +then + unix_time=$(date --date="${var_time} ${var_date}" +%s) +else + unix_time=$(date --date="${var_time}" +%s) +fi -case "$var_day" in - "T") - var_time=$(date --date="${var_date} tomorrow" +%s) - ;; - "t") - var_time=$(date --date="${var_date}" +%s) - ;; -esac +if [[ "$unix_time" -lt $(date +%s) ]] +then + unix_time=$(date --date="${var_time} tomorrow" +%s) +fi -while (( "$var_time" > $(date +%s) )); do +while (( "$unix_time" > $(date +%s) )); do sleep 30 done