Как распечатать из файла 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?

1 ответ

Решение

Проблема не в том - войдите в свой сценарий (вы видите, они разной длины?).

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

Другие вопросы по тегам