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