这个用于暂停工作的 bash 脚本如何工作?

这个用于暂停工作的 bash 脚本如何工作?

请解释如何使用以及正在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 是否已在当前日期过去,如果是,则将其滚动到下一个日历日。

相关内容