Exercice Linux 5: Outils de manipulation de texte

Exercice Linux
[tab name=’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.

[/tab][tab name=’Correction’]

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: [email protected] strasbg.fr
Subject: ou en est le chapitre 14 ???

Exercice Linux

[/tab][end_tabset skin= »ginger » ]

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 *