Сравнить дату и время в bash - PullRequest
0 голосов
/ 19 июня 2020

Мне нужно сравнить дату и время, которые я получаю из запроса, и строку, содержащую дату и время.

Мой код выглядит примерно так:

    $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

...