Awk con for

From Linuzz

(Difference between revisions)
 
Line 4: Line 4:
  date >> /var/log/autoclean.log
  date >> /var/log/autoclean.log
  umask 177
  umask 177
-
  apt-get autoclean > pippo.txt
+
  apt-get autoclean > autoclean.tmp
-
  let a=`cat pippo.txt | wc -l`-2
+
  let a=`cat autoclean.tmp | wc -l`-2
  if [ $a == 0 ]  
  if [ $a == 0 ]  
  then  
  then  
Line 13: Line 13:
  fi
  fi
  echo "===================================================================" >> /var/log/autoclean.log
  echo "===================================================================" >> /var/log/autoclean.log
-
 
-
#viene effettuato il controllo sui file per vedere se esistono e se sono eseguibili
 
-
test -x /var/log/autoclean.log || exit 0
 
-
test -x /sbin/syslogd || exit 0
 
-
 
-
#viene effettuato il controllo sul file per vedere se esiste e se è regolare
 
-
test -f /usr/share/sysklogd/dummy || exit 0
 
  #se si presenta un errore viene mandato il segnale di uscita
  #se si presenta un errore viene mandato il segnale di uscita
Line 30: Line 23:
  savelog -g adm -m 640 -u root -c 4 $LOG>/dev/null
  savelog -g adm -m 640 -u root -c 4 $LOG>/dev/null
  fi
  fi
-
 
-
#Viene inviato al demone il comando restart
 
-
/etc/init.d/sysklogd reload-or-restart > /dev/null
 

Current revision as of 11:18, 20 June 2007

#! /bin/sh
echo "===================================================================" >> /var/log/autoclean.log
echo "Data Eliminazione-----------> "  >> /var/log/autoclean.log
date >> /var/log/autoclean.log
umask 177
apt-get autoclean > autoclean.tmp
let a=`cat autoclean.tmp | 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/ {for (i=2;i<=NF;i++) printf $i " ";print(LF)}' >> /var/log/autoclean.log
fi
echo "===================================================================" >> /var/log/autoclean.log
#se si presenta un errore viene mandato il segnale di uscita
set -e
cd /var/log	
LOG=/var/log/autoclean.log
#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
Personal tools