Solution 1 :
Si vous souhaitez simplement connaître le nombre de messages se trouvant dans la file d'attente différée, les éléments suivants devraient vous apporter une réponse rapide :
find /var/spool/postfix/deferred -type f | wc -l
Il y a trois autres files d'attente. Voir http://www.porcupine.org/postfix/queueing.html pour plus de détails.
Solution 2 :
Vous pouvez filtrer la sortie et n'afficher que la dernière ligne :
mailq | tail -n 1
Solution 3 :
Dans le même ordre d'idées, vous pouvez également obtenir le nombre de messages dans votre boîte aux lettres stockés au format mbox, en modifiant la suggestion de Brian Showalter à l'aide de la commande "mail --headers". Par exemple, j'ai cette ligne dans mon fichier .bashrc :
if [ -s /var/mail/$(whoami) ] ; then echo -e "\nYou have $(ls -s -h /var/mail/$(whoami) | cut -d" " -f 1) of mail. Number of messages: $(mail --file /var/mail/$(whoami) --headers | wc -l) ($(mail --file /var/mail/$(whoami) --headers | sed '/^>* *[0-9]/d' | wc -l) unread)" ; fi