Enviado em 03/08/2017 - 14:57h
Pessoal, gostaria de uma ajuda, criei um script para que realizasse uma chamada em um DB oracle através do sqlplus e neste, solicitei que executasse um select, porém quando é executado está retornando um número em hexadecimal. Pra executa o .sh determinei que deve ser incluido junto com o ./ dois parametros
Alguem pode me ajuda o por que ta voltando isto?
Segue a parte do script:
if [ $2 -gt 0 ]; then
CONSULT2=$(sqlplus -s $USR_PASS <<EON
set heading off
set feedback off
select caracter from tabela where caracter ='$2';
exit;
EON)
echo "Sistema vai executar a limpeza do caracter '$CONSULT2'"
fi
if [ ! -z $CONSULT2 ]; then
CLEAN2=$(sqlplus -s $USR_PASS <<EOI
set heading off
set feedback off
DELETE from TABELA WHERE REAL_CARACTER ='$2';
exit;
EOI)
echo "Limpeza no DB HRD executada para o caracter '$2'"
fi
Segue execução em debug:
+ CONSULT2=$'\n5.5119E+12\n5.5119E+12\n5.5119E+12'
+ echo $'Sistema vai executar a limpeza do caracter \'\n5.5119E+12\n5.5119E+12\n5.5119E+12\''
Sistema vai executar a limpeza do caracter '
5.5119E+12
5.5119E+12
5.5119E+12'
Alguem pode me ajuda o por que ta voltando isto?
Segue a parte do script:
if [ $2 -gt 0 ]; then
CONSULT2=$(sqlplus -s $USR_PASS <<EON
set heading off
set feedback off
select caracter from tabela where caracter ='$2';
exit;
EON)
echo "Sistema vai executar a limpeza do caracter '$CONSULT2'"
fi
if [ ! -z $CONSULT2 ]; then
CLEAN2=$(sqlplus -s $USR_PASS <<EOI
set heading off
set feedback off
DELETE from TABELA WHERE REAL_CARACTER ='$2';
exit;
EOI)
echo "Limpeza no DB HRD executada para o caracter '$2'"
fi
Segue execução em debug:
+ CONSULT2=$'\n5.5119E+12\n5.5119E+12\n5.5119E+12'
+ echo $'Sistema vai executar a limpeza do caracter \'\n5.5119E+12\n5.5119E+12\n5.5119E+12\''
Sistema vai executar a limpeza do caracter '
5.5119E+12
5.5119E+12
5.5119E+12'