O problema é o tipo errado de -
no seu script (você percebe que eles têm comprimentos diferentes?).
Substitua-o por um hífen tradicional e o lpr deixará de exibir –P
como um arquivo (ausente) a ser impresso e reconhecerá -P
como um sinalizador. E quem escreveu esse script deve parar de usar processadores de texto para escrever scripts de shell e usar um editor de texto adequado (há uma diferença!).