uso incorreto da data.
-
date +%s
com GNUdate
ou compatível ou -
awk 'BEGIN{srand(); printf "%lu\n", srand()}'
com a maioria das implementações deawk
(será garantido pela próxima versão da especificação POSIX)
uso errado da declaração:
-
if ((currentDate > deploymentDate))
(ksh
/zsh
/bash
) -
if [ "$currentDate" -gt "$deploymentDate" ]
(POSIX)
Como alternativa, você pode usar as datas UTC no formato AAAA-mm-dd HH: MM: SS e usar a comparação lexical:
currentDate=$(date -u +'%Y-%m-%d %T')
deploymentDate='2017-12-17 13:10:01' # UTC
if [[ "$currentDate" > "$deploymentDate" ]] # ksh/bash/zsh
if expr "$currentDate" '>' "$deploymentDate" > /dev/null # POSIX
Ou comparação numérica com formatos de data YYYYmmddHHMMSS, mas você pode encontrar problemas em sistemas ou shells (como mksh
) usando números inteiros de 32 bits para aritmética.