Exercice Linux 5: Outils de manipulation de texte

Exercice Linux

Les messages électroniques SMTP sont constitués exclusivement de caractères ASCII imprimables (pas de caractères spéciaux). Leur structure est simple : un entête précède le corps du message.
L’en-tête commence toujours par une ligne : « From  » (From suivi d’un espace). La fin de l’en-tête est toujours signalée par une ligne vide. Vous savez que votre boite d’entrée est le fichier /var/spool/mail/$LOGNAME. Vous savez donc tout ce qu’il faut savoir pour écrire un shell script qui envoie sur sa sortie standard :
– le nombre de messages en attente dans votre boite d’entrée ;
– les champs « From:  » et « Subject:  » du dernier message.
Le fichier chkmail.awk contient :
 /^From / {n++}
/^From: / {FROM=$0}
/^Subject: / {SUBJ=$0}
END {print n," messages";print FROM;print SUBJ}
Le fichier checkmail contient le script suivant :
#!/bin/sh
awk f chkmail.awk /var/spool/mail/$USER
Le lancement de ce script donne le résultat suivant :
xstra> ./checkmail
3 messages
From: jpa@pinson.u strasbg.fr
Subject: ou en est le chapitre 14 ???

Exercice Linux

Merci de partager le cours et de laisser vos suggestion..

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *