Файл prindi.sh содержит
/usr/bin/lpr –P SL-M3325ND <teade.pdf
его inovoking возвращает ошибку
/usr/bin/lpr: Error - unable to access "–P" - No such file or directory
Если эта команда вызывается непосредственно из командной строки, она работает:
# /usr/bin/lpr -P SL-M3325ND <teade.pdf
# lpq
SL-M3325ND is ready
no entries
Как исправить это, чтобы его можно было печатать и с prindi.sh?
Проблема в неправильном -
войдите в свой сценарий (вы видите, что они разной длины?).
Замените его старомодным добрым дефисом, и lpr перестанет видеть –P
как (отсутствующий) файл для печати и распознавать -P
как флаг. И тот, кто написал этот сценарий, должен прекратить использовать текстовые процессоры для написания сценариев оболочки и вместо этого использовать правильный текстовый редактор (есть разница!).