文件prindi.sh包含
/usr/bin/lpr –P SL-M3325ND <teade.pdf
它的调用返回错误
/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
为标志。编写该脚本的人应该停止使用文字处理器来编写 shell 脚本,而是使用适当的文本编辑器(这是有区别的!)。