Объясните как DESIRED
и NOW
используются, а также что %
делает.
if [ $# -lt 1 ]; then
echo "Usage: suspend_until HH:MM"
exit
fi
# Check whether specified time today or tomorrow
DESIRED=$((`date +%s -d "$1"`))
NOW=$((`date +%s`))
if [ $DESIRED -lt $NOW ]; then
DESIRED=$((`date +%s -d "$1"` + 24*60*60))
fi
%s
спецификатор формата для эти date
команда. От man date
%s seconds since 1970-01-01 00:00:00 UTC
код, кажется, проверяет, передал ли требуемый HH:MM уже в текущий день и раз так переворачивает его к следующему календарному дню.