
Necesito escribir un archivo de registro que contendrá todo el contenido del correo de la identificación de correo particular de la cola de correo.
He escrito el siguiente código que se mostrará en todos los ID de correo.
mailq | tail -n +2 | awk 'BEGIN { RS = "" } / root@'+`hostname`+'$/ { print $1 }'
ejemplo: mi nombre de host comoprueba.comla consulta anterior mostrará el ID de toda la cola de correo del[correo electrónico protegido]
Producción: como eso
295E36A10B7
270986A1407
26F296A1460
9099D6A02F8
pero intentaré la siguiente consulta para mostrar el contenido del ID de la cola de correo. Eso no funciona.
for i in mailq | tail -n +2 | awk 'BEGIN { RS = "" } / root@'+`hostname`+'$/ { print $1 }' ; do postcat -q $i >> maillog.log; postsuper -d $i; done ;
eso no funciona. ¿Podría darnos una idea para mostrar todo el contenido del correo?
Respuesta1
Finalmente probé la siguiente solución. Eso está funcionando bien.
array=($(mailq | tail -n +2 | awk 'BEGIN { RS = "" } / root@'+`hostname`+'$/ { print $1 }'));
for i in ${array[@]};
do
postcat -q $i >> maillog.log;
postsuper -d $i;
done