文件 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
为标志。编写该脚本的人应该停止使用文字处理器来编写 shell 脚本,而改用合适的文本编辑器(这是有区别的!)。