6
如何检查当前时间是否在23:00和06:30之间
如果当前时间在23:00到06:30之间,我很难掌握如何正确地从bash脚本中进行检查。我试图运行一个无限循环以检查现在的时间,并且如果时间范围在晚上11点至早上6:30之间,则需要执行一些操作。这是到目前为止我写的,第二天不起作用: fireup() { local starttime=$(date --date="23:00" +"%s") local endtime=$(date --date="06:30" +"%s") while :; do local currenttime=$(date +%s) if [ "$currenttime" -ge "$starttime" -a "$currenttime" -ge "$endtime" ]; then do_something else do_something_else fi test "$?" -gt 128 && break local currenttime=$(date +%s) done & } 我做错了什么?