要求是在凌晨4点之后运行脚本,脚本是在随机时间调用的,因此在脚本的开头添加了以下代码片段:
while [ $(date +"%H%M%S") -lt 040000 ]
do
curTime=$(date -u +"%H%M%S")
reqTime=040000
subTime=$(expr $reqTime - $curTime)
if [ $cntTime -ge 0 ]
then
sleep $cntTime
fi
done它检查是否为curTime < 4AM,如果是,则从4AM中减去curTime,并在提醒时间内休眠(以秒为单位)。但是减法不是在几秒钟内发生的,它是数字的。
发布于 2015-11-13 20:46:51
如果您使用bash和GNU/Linux,
echo $((`date +%s` - `date -d 'today 04:00' +%s`))给你从当天下午4点开始的秒数。
https://stackoverflow.com/questions/33691656
复制相似问题