📅  最后修改于: 2023-12-03 15:10:02.217000             🧑  作者: Mango
Shell脚本可以很方便地进行一系列的操作,其中包括打印。本文将介绍如何在Shell脚本中实现打印功能。
Shell中常用的打印命令有两个:lpr
和lp
。
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脚本中轻松实现打印功能。如果需要更多的打印控制选项,可以查阅lpr
和lp
命令的man
手册。