rewinding stdin en un script bash

¿Hay una manera simple de "rebobinar"/dev/stdin dentro de mi script bash que ya leyó toda o parte de la tubería de entrada?

Aplicación: escribí un MDA simple que, en la parte 1, lee un solo correo electrónico de fetchmail línea por línea, así:

while read -a linA; do
    echo -e "$[++linenum]:\t${#linA[@]},${linA[*]}" > /dev/null  # verbose
    [ "${linA[0]}" = "Date:" ] && unset linA[0] && mailDate="${linA[*]}"
    [ "${linA[0]}" = "Subject:" ] && unset linA[0] && mailSubject="${linA[*]}"
    [ "$mailSubject" = "Courtesy Fill Notification" ] || break  # if wrong subject then thank you, we're done with this mail
done

y al final del procesamiento, deseo guardar el mensaje completo en un archivo, tanto para la depuración, como para que el lado del escritor de la tubería vea que se ha leído toda su salida y no devolver el error (por lo tanto, mantener el mensaje como no leído en el buzón).

Respuestas a la pregunta(8)

Su respuesta a la pregunta