Boa tarde galera!!! Será que alguém pode me dizer o que ha de errado neste script? O intuito desse script é mostrar na tela uma data em um formato conhecido. Exemplo: "01/01/1970" Pois o formato da data no banco de dados esta assim 127266584.
Eu sei que a conversão da data esta dando certo, só que quando peço p/ mostrar a data certa na tela da erro. ********************************************************************* #!/bin/bash set -x INICIO=`psql -U linux -c "select bdate,datetime_sod,datetime_eod from businessdate order by seq desc limit 1; " |tail -3 |head -1` FIM=`psql -U linux -c "select bdate,datetime_sod,datetime_eod from businessdate order by seq desc limit 2; " |tail -3 |head -2` #INICIO TRATAMENTO VARIAVEIS BASE INICIO DATATIME_SOD_INICIO=`echo $INICIO |awk -F "|" '{print $2}'` BDATE_INICIO=`echo $INICIO |awk -F "|" '{print $1}'` DATATIME_EOD_INICIO=`echo $INICIO |awk -F "|" '{print $3}'` DATATIME_SOD_INICIO_TRATADO=`date -d "1970-01-01 UTC $DATATIME_SOD_INICIO seconds" '+%d/%m/%Y %H:%M:%S '` DATATIME_EDO_INICIO_TRATADO=`date -d "1970-01-01 UTC $DATATIME_EOD_INICIO seconds" '+%d/%m/%Y %H:%M:%S '` VALOR=`echo $DATATIME_EDO_INICIO_TRATADO |awk -F " " '{print $1}'` if [ $VALOR == "01/01/1970" ] then DATATIME_INICIO_EDO_TRATADO="" fi echo "${BDATE_INICIO} "|" ${DATATIME_SOD_INICIO_TRATADO}"|"${DATATIME_EDO_INICIO_TRATADO}" echo "INICIO DE DIA CORRENTE $INICIO" echo "ULTIMO FIM DE DIA $FIM" ~ ~ ~ ~