Dear users of the forum, I wish to understand this kind of syntax. Here i attach the complete procedure, which produces errors:
Code:
ERR_CODE=$?
# prende la data sysdate-4 in formato yyyy-mm-dd e la passa alla shell che zippa i log di quel giorno
DATAZ=`date --date "$dte -4 days" +"%F"`
#echo "."
echo Comprime i log del: $DATAZ
#echo "."
cd /log_appl/cdb_BTprod02
if [ -s /log_appl/cdb_BTprod02/cdb-ejb-$DATAZ*-001.log ]; then
tar -cvf /tmp/log_$DATAZ.tar *$DATAZ*.log
if [ "$?" -ne "0" ]; then
echo "Errore cancellazione log della data " $DATAZ
ERR_CODE=1
rm -f /tmp/log_$DATAZ.tar
else
gzip /tmp/log_$DATAZ.tar
mv /tmp/log_$DATAZ.tar.gz log_$DATAZ.tar.gz
rm -f /log_appl/cdb_BTprod02/*$DATAZ*.log
fi
else
echo "Non esiste alcun file di log della data " $DATAZ
fi
# prende la data sysdate-22 in formato yyyy-mm-dd e la passa alla shell che elimina i log di quel giorno
DATAC=`date --date "$dte -22 days" +"%F"`
#echo "."
echo Elimina i log compressi del: $DATAC
#echo "."
cd /log_appl/cdb_BTprod02
rm -f /log_appl/cdb_BTprod02/log_$DATAC.tar.gz
if [ "$?" -ne "0" ]; then
echo "Non esiste alcun log compresso della data " $DATAC
ERR_CODE=2
fi
if [ "$ERR_CODE" -ne "0" ]; then
echo "Errore procedura"
exit $ERR_CODE
else
exit 0
fi
Thanks a lot for your kind attention,
Have a nice day.