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