Awk con for
From Linuzz
(Difference between revisions)
| (One intermediate revision not shown) | |||
| Line 1: | Line 1: | ||
| - | #! /bin/sh | + | #! /bin/sh |
| - | echo "===================================================================" >> /var/log/autoclean.log | + | echo "===================================================================" >> /var/log/autoclean.log |
| - | echo "Data Eliminazione-----------> " >> /var/log/autoclean.log | + | echo "Data Eliminazione-----------> " >> /var/log/autoclean.log |
| - | 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 |
| - | + | echo "Non è stato eliminato alcun pacchetto " >> /var/log/autoclean.log | |
| - | else | + | else |
| - | + | tail -n $a pippo.txt | awk '/^\\del/ {for (i=2;i<=NF;i++) printf $i " ";print(LF)}' >> /var/log/autoclean.log | |
| - | fi | + | fi |
| - | echo "===================================================================" >> /var/log/autoclean.log | + | echo "===================================================================" >> /var/log/autoclean.log |
| - | + | ||
| - | + | #se si presenta un errore viene mandato il segnale di uscita | |
| - | + | set -e | |
| - | + | ||
| - | + | cd /var/log | |
| - | #se si presenta un errore viene mandato il segnale di uscita | + | LOG=/var/log/autoclean.log |
| - | set -e | + | #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 | + | |
| - | + | ||
| - | 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
