Não tenho certeza se entendi completamente a situação, mas aqui está um script que armazenará e imprimirá qualquer entrada:
#! /bin/bash
tee >( cat > arch.$(date +%s).lpd ) | lp
Eu chamo de storeandprint
e testei com:
ls | storeandprint
O truque é a substituição de processo com >( ... )
. tee
enviará saída para este > () - arquivo e para stdout.