Awk con for

From Linuzz

(Difference between revisions)
 
(2 intermediate revisions not shown)
Line 1: Line 1:
-
#! /bin/sh
+
#! /bin/sh
-
echo "===================================================================" >> /$echo "Data Eliminazione-----------> "  >> /var/log/autoclean.log
+
echo "===================================================================" >> /var/log/autoclean.log
-
date >> /var/log/autoclean.log
+
echo "Data Eliminazione-----------> "  >> /var/log/autoclean.log
-
umask 177
+
date >> /var/log/autoclean.log
-
apt-get autoclean > pippo.txt
+
umask 177
-
let a=`cat pippo.txt | wc -l`-2
+
apt-get autoclean > autoclean.tmp
-
if [ $a == 0 ]
+
let a=`cat autoclean.tmp | wc -l`-2
-
then
+
if [ $a == 0 ]  
-
  echo "Non è stato eliminato alcun pacchetto " >> /var/log/autoclean.log
+
then  
-
else
+
echo "Non è stato eliminato alcun pacchetto " >> /var/log/autoclean.log
-
  tail -n $a pippo.txt | awk '/^\\del/ { print $2,$3 }' >> /var/log/autoclean.logfi
+
else
-
echo "===================================================================" >> /$
+
tail -n $a pippo.txt | awk '/^\\del/ {for (i=2;i<=NF;i++) printf $i " ";print(LF)}' >> /var/log/autoclean.log
-
#viene effettuato il controllo sui file per vedere se esistono e se sono esegui$test -x /var/log/autoclean.log || exit 0
+
fi
-
test -x /sbin/syslogd || exit 0
+
echo "===================================================================" >> /var/log/autoclean.log
 +
#se si presenta un errore viene mandato il segnale di uscita
 +
set -e
-
#se si presenta un errore viene mandato il segnale di uscita
+
cd /var/log
-
set -e
+
LOG=/var/log/autoclean.log
-
 
+
#fa il salvataggio dei log per quattro cicli
-
cd /var/log
+
if [ -s $LOG ]; then
-
LOG=/var/log/autoclean.log
+
savelog -g adm -m 640 -u root -c 4 $LOG>/dev/null
-
#fa il salvataggio dei log per quattro cicli
+
fi
-
if [ -s $LOG ]; then
+
-
        savelog -g adm -m 640 -u root -c 4 $LOG>/dev/null
+
-
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