请解释如何使用以及正在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
答案1
%s
是格式说明符执行date
命令。从man date
%s seconds since 1970-01-01 00:00:00 UTC
该代码似乎正在检查所请求的 HH:MM 是否已在当前日期过去,如果是,则将其滚动到下一个日历日。