A página man do lpr declara:
-hheader Specify a title to be used on the banner page (if any).
Default title is the name of the file.
E nada mais a respeito disso (o que significa: "O título padrão é o nome do arquivo", já que você não passou o parâmetro -h
). Então parece um mau comportamento, pelo menos à primeira vista. Em uma segunda olhada, observo seu parâmetro -p
:
-p Add pr(1) style headers to each page (text only)
Veja a página de manual pr (1) :
use a centered HEADER instead of filename in page header, -h ""
prints a blank line, don't use -h""
Meu palpite é que esse "cabeçalho centralizado" é calculado apenas uma vez, em vez de cada arquivo separadamente. Assim, você poderia testar suas duas abordagens sem o parâmetro -p
para verificar se isso apresenta o problema - ou tente uma terceira abordagem:
for myfile in file*.txt; do lpr -p $myfile; done
que invocaria lpr
para cada arquivo separadamente e, assim, livraria você do problema descrito.