Назад | Перейти на главную страницу

Как печатать из файла sh

Файл 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 как флаг. И тот, кто написал этот сценарий, должен прекратить использовать текстовые процессоры для написания сценариев оболочки и вместо этого использовать правильный текстовый редактор (есть разница!).