Il ven, 2003-07-25 alle 08:41, mk0290@mclink.it ha scritto: > Salve a tutti, devo scrivere un programmino in perl o in bash, che mi > cancelli tutti i file (di log) più vecchi di n mesi, dove n è un > parametro passato da riga di comando. > I nomi dei file di log sono così formati "log.aaaammgg". > Supponendo che oggi sia il 25 luglio 2003 e che debba cancellare tutti i > file di log più vecchi di un mese, i file effettivamente da cancellare > dovrebbero essere, per esempio: log.20030625 log.20030624 ecc.. > E' possibile, per semplificarsi la vita, decidere di iniziare, sempre > nell'esempio precedente, a cancellare quelli a partire da log.20030531. for f in log.* ; do d=`echo $f | cut -c5-` if [ $d -lt $S1 ] ; then rm $f fi done -- Federico Di Gregorio Debian GNU/Linux Developer fog@debian.org INIT.D Developer fog@initd.org I came like Water, and like Wind I go. -- Omar Khayam
Attachment:
signature.asc
Description: Questa parte del messaggio =?ISO-8859-1?Q?=E8?= firmata