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 > | + | apt-get autoclean > autoclean.tmp |
| - | let a=`cat | + | 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 | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
#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 | ||
| - | |||
| - | |||
| - | |||
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
