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"
~
~
~
~