Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.2k views
in Technique[技术] by (71.8m points)

检查当前时间是在美国东部时间00:00-1:00之间,其中必须包含00.00 && 01:00 EST

我的脚本:

currenttime=$(date +%H:%M)
if [[ "$currenttime" > "00:00" ]] && [[ "$currenttime" < "01:00" ]]; then
./mailscript1.sh
else
./mailscript2.sh
fi

在这里我希望它应包括00:00和01:00并应触发mailscript1为true,> =和<=无法正常工作


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

使用+%s(纪元格式)比较时间,依此类推:

currenttime=$(date +$s)
if [[ "$currenttime" -ge "$(date -d "00:00" +%s)" && "$currenttime" -le "$(date -d "01:00" +%s)" ]]
then 
   ./mailscript1.sh
else
   ./mailscript2.sh
fi

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...