Bash 使用切割器在打印机中从shell脚本打印多页文件

Bash 使用切割器在打印机中从shell脚本打印多页文件,bash,macos,unix,printing,Bash,Macos,Unix,Printing,我正在写一个shell脚本来自动化打印大量图像的过程。该脚本由两部分组成: 1) 它将目录中的所有图像转换为唯一的pdf文件(其中每个图像都成为一个页面)。 2) pdf文件将发送到打印机队列 问题出现在我发送打印pdf from lp命令时,它在打印第一页后停止作业。我尝试“强制”打印添加选项-page ranges=1-9999的所有页面,但没有结果,但是我可以打印文件中的任何页面,在-page ranges选项中添加页码。但是,当我从“系统打印”对话框发送pdf文件时,我会打印所有页面 打

我正在写一个shell脚本来自动化打印大量图像的过程。该脚本由两部分组成:

1) 它将目录中的所有图像转换为唯一的pdf文件(其中每个图像都成为一个页面)。 2) pdf文件将发送到打印机队列

问题出现在我发送打印pdf from lp命令时,它在打印第一页后停止作业。我尝试“强制”打印添加选项-page ranges=1-9999的所有页面,但没有结果,但是我可以打印文件中的任何页面,在-page ranges选项中添加页码。但是,当我从“系统打印”对话框发送pdf文件时,我会打印所有页面

打印机使用一卷连续纸(照相打印机),并且在macos环境中

我还尝试直接发送所有图像,而不将它们添加到pdf文件中,但即使它们作为单个作业在打印队列中,打印机也会将它们视为单个作业(这意味着大量废纸,因为打印机在打印作业中的第一张图像之前会进行4 5mm的剪切)


因此,在这一点上,我正在寻找一个解决方案的印刷过程。无论是否干净,在任何其他语言或系统环境中都是如此,但这并不意味着有人在对话框界面中单击“确定”将文件发送到打印机。

因此,请有机会获得帮助,分享您已经做过的事情。嗨@Meloman,我没有问题的代码本身,因为它做的工作时,发送到一个普通的打印机。问题在于如何与使用连续纸卷而不是纸张的打印机正确通信。但无论如何,这是我在脚本中使用的lp命令:lp-d$printer-o media=Custom=102x146mm file.pdf lp-d$printer-o media=Custom.102x146mm$(查找“$path\u to_dir”-键入f-iname“*.jpg”)