Soluzione 1:
Se vuoi solo conoscere il numero di messaggi che si trovano nella coda differita, allora quanto segue dovrebbe darti una risposta rapida:
find /var/spool/postfix/deferred -type f | wc -l
Ci sono altre tre code. Vedi http://www.porcupine.org/postfix/queueing.html per i dettagli.
Soluzione 2:
Puoi filtrare l'output e visualizzare solo l'ultima riga:
mailq | tail -n 1
Soluzione 3:
A proposito, puoi anche ottenere il numero di messaggi nella tua casella di posta archiviati in formato mbox, modificando il suggerimento di Brian Showalter usando il comando "mail --headers". Ad esempio, ho questa riga nel mio file .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