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




-- 
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Répondre à