Solución 1:
Si solo desea saber la cantidad de mensajes que se encuentran en la cola diferida, lo siguiente debería brindarle una respuesta rápida:
find /var/spool/postfix/deferred -type f | wc -l
Hay otras tres colas. Consulte http://www.porcupine.org/postfix/queueing.html para obtener más detalles.
Solución 2:
Puede filtrar la salida y mostrar solo la última línea:
mailq | tail -n 1
Solución 3:
Como cuestión relacionada, también puede obtener la cantidad de mensajes en su buzón almacenados en formato mbox, modificando la sugerencia de Brian Showalter usando el comando "mail --headers". Por ejemplo, tengo esta línea en mi archivo .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