Right @ Jetchisel , на основе вашего комментария пример сценария может выглядеть следующим образом:
#!/bin/bash
STARTTIME_UTC=$1
STARTTIME_UTC=$(date -u -d "${STARTTIME_UTC}" +"%s")
echo "CURRENT DATE: $(date)"
CURRENTTIME="$(date +"%s")"
echo
echo "STARTTIME_UTC: ${STARTTIME_UTC} sec since"
echo "CURRENTIME: ${CURRENTTIME} sec since"
echo
echo "RUNTIME: $((${CURRENTTIME}-${STARTTIME_UTC})) sec"
В соответствии с исходным вопросом
Я ввожу дату и время в формат "ГГГГ-ММ-ДД ЧЧ: ММ"
значение времени ввода секунд в ${STARTTIME_UTC}
будет установлено равным нулю (:00
), в результате чего значение текущего времени секунд в ${CURRENTIME}
будет установлено на то, что обеспечивает часы. То есть, если до следующей минуты осталось 18 секунд, а время выполнения будет почти равно нулю, сценарий сообщит о разнице в 42 секунды.