📌  相关文章
📜  打印批处理 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:10:02.217000             🧑  作者: Mango

打印批处理 - Shell-Bash

Shell脚本可以很方便地进行一系列的操作,其中包括打印。本文将介绍如何在Shell脚本中实现打印功能。

打印命令

Shell中常用的打印命令有两个:lprlp

lpr

lpr(Line PRinter)命令用于将文件排队并发送到指定的打印机。使用该命令打印文件的语法如下:

lpr [options] file(s)

其中,options为可选项,file(s)为要打印的文件名。如果要打印多个文件,则文件名之间使用空格隔开。

以下是一些常用的选项:

  • -P <printer>:指定打印机名称。
  • -# <copies>:指定打印份数。
  • -o <option>:指定打印选项,如打印单双面、打印质量等。

例如,要将test.txt文件打印到名为hp_printer的打印机上,可以使用以下命令:

lpr -P hp_printer test.txt
lp

lp命令与lpr类似,也用于将文件发送到指定的打印机进行打印。使用该命令打印文件的语法如下:

lp [options] file(s)

其中,options为可选项,file(s)为要打印的文件名。如果要打印多个文件,则文件名之间使用空格隔开。

lpr相比,lp命令的选项略有不同,但用法大致一致。

例如,要将test.txt文件打印到名为hp_printer的打印机上,可以使用以下命令:

lp -d hp_printer test.txt
打印机配置

在使用打印命令前,需要先对打印机进行配置。可以通过lpstat命令查看当前系统中的打印机和它们的状态:

lpstat -p

输出的信息格式如下:

printer <printer_name> is idle.  enabled since <date>

其中,<printer_name>为打印机名称,<date>为打印机启用的时间。

若要添加打印机,可以使用lpadmin命令:

lpadmin -p <printer_name> -E -v <device_uri>

其中,<printer_name>为打印机名称,<device_uri>为打印机的设备URI。使用-E选项可以启用打印机。

例如,要将名为hp_printer的打印机连接到192.168.0.100上的网络打印机,可以使用以下命令:

lpadmin -p hp_printer -E -v socket://192.168.0.100
结语

通过了解打印命令和打印机配置,我们可以在Shell脚本中轻松实现打印功能。如果需要更多的打印控制选项,可以查阅lprlp命令的man手册。