gsanches
(usa Ubuntu)
Enviado em 11/11/2020 - 13:30h
Galera, me ajudem
Estou criando um script que faz o tratamento em alguns arquivos e preciso que quando algum dos comandos que eu estou utilizando der erro, o script finalize com erro.
Abaixo segue o trecho do script que eu preciso desse tratamento, pois do jeito que está, quando ele da erro, mesmo assim a aplicacao que roda o script entende que como ele terminou, ele executou com sucesso.
Script:
rm -f $V_FILE_UNCOMPRESS
if [[ "$V_TIPO_COMPRESS" == "GZ" ]]; then
#echo "if 1 = A variavel TIP_CLEAN vale = $TIP_CLEAN"
#V_CLEAN="Truncate table $TB_NAME;"
gzip -d -c $FILE_DAT >> $V_FILE_UNCOMPRESS
#echo $V_FILE_UNCOMPRESS
elif [[ "$V_TIPO_COMPRESS" == "ZIP" ]]; then
#echo "if 2 = A variavel TIP_CLEAN vale = $TIP_CLEAN"
#V_CLEAN="DELETE FROM $TB_NAME;"
unzip -o $ $FILE_DAT -d $V_FILE_UNCOMPRESS
echo zip
else
echo "Descompactaçao nao efetuada! Favor verificar o cadastro em inn.cat_loader !!"
fi
# ===============================================================================
#Concatena o arquivo + DTLOAD
# ===============================================================================
echo "Concatenando o arquivo + DTLOAD ......."
echo ""
rm -f $ARQ_DAT #remove o arquivo caso ainda exista
cat $V_FILE_UNCOMPRESS | awk -v DATA=""$DAT_LOADER '{print DATA ";" $0 ";"}' > $ARQ_DAT
# ===============================================================================
#Remove arquivo descompactado
# ===============================================================================
rm -f $V_FILE_UNCOMPRESS