Hantera tid i shellscript
Hur skriver man egentligen ett korrekt uttryck i shellscript för att göra något mellan två klockslag, jag vill att ett scriptet inte ska köras mellan 23:55 och 00:05, då en backup görs, men annars varje minut i övrigt (har detta intervall inställt via cron, det funkar). If-uttrycket nedan ger ett felaktigt resultat då loggen visar att den fortsätter tolka tiden som mellan 23:55 och 00:05 varje gång klockan slår XX:X8 eller XX:X9 av någon anledning. Hur ska uttrycket se ut för att det ska bli rätt?
if (($currentTime < 235500 && $currentTime > 000500))
Någon ser säkert direkt vad jag gjort för fel, är ju bara en glad amatör
NOW=$(date +"%m-%d-%Y %H:%M")
currentTime=$(date +"%H%M%S")
echo "Current time is" $currentTime
if (($currentTime < 235500 && $currentTime > 000500))
then
**Do work**
else
echo "Nightly backup running..." $NOW >>log.log
fi
exit 0
Nightly backup running... 12-07-2016 23:55
Nightly backup running... 12-07-2016 23:56
Nightly backup running... 12-07-2016 23:57
Nightly backup running... 12-07-2016 23:58
Nightly backup running... 12-07-2016 23:59
Nightly backup running... 12-08-2016 00:00
Nightly backup running... 12-08-2016 00:01
Nightly backup running... 12-08-2016 00:02
Nightly backup running... 12-08-2016 00:03
Nightly backup running... 12-08-2016 00:04
Nightly backup running... 12-08-2016 00:08
Nightly backup running... 12-08-2016 00:09
Nightly backup running... 12-08-2016 00:18
Nightly backup running... 12-08-2016 00:19
Nightly backup running... 12-08-2016 00:28
Nightly backup running... 12-08-2016 00:29
Nightly backup running... 12-08-2016 00:38
Nightly backup running... 12-08-2016 00:39
Nightly backup running... 12-08-2016 00:48
Nightly backup running... 12-08-2016 00:49
Nightly backup running... 12-08-2016 00:58
Nightly backup running... 12-08-2016 00:59
Nightly backup running... 12-08-2016 01:08
Nightly backup running... 12-08-2016 01:09
Nightly backup running... 12-08-2016 01:18
Nightly backup running... 12-08-2016 01:19
Nightly backup running... 12-08-2016 01:28
Nightly backup running... 12-08-2016 01:29
Nightly backup running... 12-08-2016 01:38
Nightly backup running... 12-08-2016 01:39
Nightly backup running... 12-08-2016 01:48
Nightly backup running... 12-08-2016 01:49
Nightly backup running... 12-08-2016 01:58
Nightly backup running... 12-08-2016 01:59
Nightly backup running... 12-08-2016 02:08
Nightly backup running... 12-08-2016 02:09
Nightly backup running... 12-08-2016 02:18
Nightly backup running... 12-08-2016 02:19
Nightly backup running... 12-08-2016 02:28
Nightly backup running... 12-08-2016 02:29
Nightly backup running... 12-08-2016 02:38
Nightly backup running... 12-08-2016 02:39
Nightly backup running... 12-08-2016 02:48
Nightly backup running... 12-08-2016 02:49
Nightly backup running... 12-08-2016 02:58
Nightly backup running... 12-08-2016 02:59
Nightly backup running... 12-08-2016 03:08
Nightly backup running... 12-08-2016 03:09