Мне нужно сравнить дату и время, которые я получаю из запроса, и строку, содержащую дату и время.
Мой код выглядит примерно так:
$ORACLE_HOME/bin/sqlplus -S ${USRPWD}@${DB} @$SCRIPT_HOME/conf/GetLastRuntime.sql
LAST_RUN=$(<$SCRIPT_HOME/tmp.txt)
LAST_RUN=$(date -d "$LAST_RUN" "+%d-%m-%Y %H:%M:%S")
echo -e "Last runtimestamp : $(date -d $LAST_RUN)"
PREVIOUS_RUN=$( tail -n 1 $SCRIPT_HOME/log/Check.log)
PREVIOUS_RUN=$(date -d "$PREVIOUS_RUN" "+%d-%m-%Y %H:%M:%S")
echo -e "Previous run: $PREVIOUS_RUN"
if [ "$LAST_RUN" == "$PREVIOUS_RUN" ];
then echo -e "Same datetime" ;
else
echo -e "Different datetime" ;
fi
LAST_RUN должен быть datetime, а PREVIOUS_RUN - это строка типа 19-06-2020 15:58:40