如何从 sh 文件打印

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

相关内容