Awk con for
From Linuzz
- ! /bin/sh
echo "===================================================================" >> /var/log/autoclean.log 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/ {for (i=2;i<=NF;i++) printf $i " ";print(LF)}' >> /var/log/autoclean.log
fi 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
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
- Viene inviato al demone il comando restart
/etc/init.d/sysklogd reload-or-restart > /dev/null
