Проблема заключается в неправильном знаке -
в вашем скрипте (вы видите, что они разной длины?).
Замените его старомодным добрым дефисом, и lpr остановится видит –P
как (отсутствующий) файл для печати и распознает -P
как флаг. И тот, кто написал этот сценарий, должен прекратить использовать текстовые процессоры для написания сценариев оболочки и использовать вместо этого подходящий текстовый редактор (есть разница!).