перематывать стандартный ввод в скрипте bash

Есть ли простой способ «перемотки»/dev/stdin внутри моего bash-скрипта, который уже читает все или некоторую часть из входного канала?

Приложение: я написал простой MDA, который в первой части читает построчно одно письмо из fetchmail, например:

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

и в конце обработки я хочу сохранить все сообщение в файл, как для отладки, так, чтобы сторона канала канала писателя видела, что весь его вывод был прочитан, а не возвращала ошибку (следовательно, сохраняя сообщение как непрочитанные в почтовом ящике).

Ответы на вопрос(4)

Ваш ответ на вопрос