Я новичок в сценариях bash и пытаюсь работать с выражением if.Если строка даты + или - 5 минут, то
Я хочу сделать чек, чтобы увидеть, есть ли отметка даты файла + или - 5 минут с момента времени. У меня до сих пор:
#!/bin/bash
MODDATE=$(stat -c '%y' test.txt)
echo moddate= $MODDATE
MODDATE=$(echo $MODDATE |head --bytes=+16)
echo now = $MODDATE
currentdate2=$(date -d "+5 minutes" '+%Y-%m-%d %H:%M')
currentdate3=$(date -d "-5 minutes" '+%Y-%m-%d %H:%M')
echo currentdate2 = $currentdate2
echo currentdate3 = $currentdate3
Так что это дает мне штамп времени файла (MODDATE) и дату в настоящее время + или - 5 минут.
Как я могу выполнить оператор IF, чтобы сказать «если $ MODDATE находится между $ currentdate2 (+5 минут) и $ currentdate3 (-5 минут с момента)», тогда echo [1]> output.txt ELSE echo [0]> output.txt.
Спасибо за вашу помощь, заранее
Спасибо, что это отлично работает! – Stuart