Tengo postfix y trato de crear un script que me devuelva el párrafo
completo de cada mensaje, en la cola mailq, donde el remitente cumpla
cierto patrón. Mi problema es que quiero el párrafo completo, es decir, las
3 líneas, no sólo la primera. No sé cómo hacerlo. Además luego los elimina,
esto último es muy fácil.
Me explico mejor, si tengo 30 mensajes encolados y dos proceden de
[EMAIL PROTECTED], quiero visualizar sólo la información de estos dos y luego
borrarlos. Así:
#./script.sh [EMAIL PROTECTED]
8F464D38003 20534 Thu Sep 11 17:18:39 [EMAIL PROTECTED]
(connect to correo.es[222.222.88.88]: Connection
refused)
[EMAIL PROTECTED]
035FFD38002 20546 Thu Sep 11 17:18:31 [EMAIL PROTECTED]
(connect to correo.es[222.222.88.88]: Connection
refused)
[EMAIL PROTECTED]
Se borraron 2 mensajes.
Mi código, como podéis ver no me visualiza la línea segunda y tercera.
Contenido de script.sh:
#!/bin/bash
#Visualiza
mailq | grep $1
#Elimina
mailq | grep $1 | awk '{ print $1 }' | tr -d '*!' | postsuper -d -
¿Cómo puedo conseguirlo? ¿A lo mejor alguien ha ideado algo en perl?
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]