Awk con for

From Linuzz

(Difference between revisions)

Revision as of 10:59, 20 June 2007

  1. ! /bin/sh

echo "===================================================================" >> /$echo "Data Eliminazione-----------> " >> /var/log/autoclean.log date >> /var/log/autoclean.log umask 177 apt-get autoclean > pippo.txt let a=`cat pippo.txt | wc -l`-2 if [ $a == 0 ] then

 echo "Non è stato eliminato alcun pacchetto " >> /var/log/autoclean.log

else

 tail -n $a pippo.txt | awk '/^\\del/ { print $2,$3 }' >> /var/log/autoclean.logfi

echo "===================================================================" >> /$

  1. viene effettuato il controllo sui file per vedere se esistono e se sono esegui$test -x /var/log/autoclean.log || exit 0

test -x /sbin/syslogd || exit 0


  1. se si presenta un errore viene mandato il segnale di uscita

set -e

cd /var/log LOG=/var/log/autoclean.log

  1. fa il salvataggio dei log per quattro cicli

if [ -s $LOG ]; then

       savelog -g adm -m 640 -u root -c 4 $LOG>/dev/null

fi

  1. Viene inviato al demone il comando restart

/etc/init.d/sysklogd reload-or-restart > /dev/null

Personal tools