[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script shell pour parsing de fichiers



gmane.linux.debian.user.french a écrit :

Bonjour à tous

J'ai un petit problême avec un script shell que je suis en train de faire
...

En gros ce que je veux faire c'est récupérer dans les fichiers contenant les
mail d'un serveur mail ( dans /var/mail/* ) la date du plus ancien message
dans la boite ...

J'ai donc fait un script qui (idéalement) liste les comptes mail et parse
les lignes contenant "From " pour me donner la date du plus ancien message :

#!/bin/sh
ls /var/mail/ > liste_comptes
cat liste_comptes > tmp_compte | head  /var/mail/$tmp_compte -n 1  | grep
"From " |awk '{print $tmp_compte "date : " $5 " " $4 " " $7}' | tee
liste_mail

le ls liste les boite mails ( ca fonctionne )
et la commande suivant fonctionne correctement aussi :
head  /var/mail/toto -n 1  | grep "From " |awk '{print "date : " $5 " " $4 "
" $7}' | tee liste_mail

le seul souci qu'il me reste est de passer la liste des boites mail (
fichier liste_comptes ) dans ma commande head pour lister tous les comptes
avec les date des mail ...

J'espere avoir été clair :-S

Ma question est assez simple ... comment faire pour faire ma commande head
sur chaque ligne du fichier liste_comptes

En effet jusqu'a présent mon script me dit "head: /var/mail/: Is a
directory" ce qui veut dire que mon $tmp_compte est vide

Merci de votre aide

Nico




for i in /var/mail/*
do
   commande $i
done



Reply to: