piomsg 命令
用途
给用户发送打印机后端消息。
语法
pomsg [ -u UserList ] [ -c MsgCatalog [ -s MsgSet ] -n MsgNumber ] [ -a MsgArg ] ... [ MsgText ]
描述
piomsg 命令或者从消息编目检索打印机后端消息,或者发送指定消息文本到一个或多个用户。 piomsg 命令当打印作业被执行时运行。 典型地,piomsg 命令在打印机 colon 文件中使用以发送消息给提交打印作业的用户,同时打印作业被 piobe 命令处理。
当 -c、 -s 或 -n 标志被指定时, piomsg 命令从消息编目中检索消息。 此命令在 NLSPATH 环境变量指定的目录中搜索消息。 如果 NLSPATH 环境变量没有包含目录路径,piomsg 命令搜索 /usr/lib/lpd/pio/etc 缺省目录。 如果在 /usr/lib/lpd/pio/etc 目录中没有发现消息,此命令提供 MessageText 变量指定的文本。 当 -c、-s、或 -n 标志未被指定时, piomsg 命令返回 MessageText 变量的值(如果有的话)。
每个消息都被解析以适用于 %s 或 %n$s printf 子例程转换规范。 printf 转换规范在消息被发送到用户之前就被提供的消息字符串取代(如果有的话)。 piomsg 命令处理转义序列,例如,换行符 /n 或者水平制表符 /t,它们都内嵌在消息中。
标志
| 项 | 描述 |
|---|---|
| -a MsgArg | 指定消息参数字符串。 MsgArg 变量的值被代替进消息,如果它包含 %s 或 %n$s printf 子例程转换规范的话。 -a 标志可以被指定多达 10 次以指定多个参数。 如果在解析转换规范时发生任何错误,原始的消息将被发送。 |
| -c MsgCatalog | 指定包含要检索消息的消息编目。 -c 标志必须同 -n 标志一起指定。 |
| -n MsgNumber | 指定消息号。 -n 标志必须同 -c 标志一起指定。 |
| -s MsgSet | 指定可选消息集合。 MsgSet 变量的缺省值为 1。 -s标志必须与-c和-n标志同时指定。 |
| -u UserList | 指定接收消息的用户列表。 在 UserList 变量中的用户名或节点名被逗号分隔。 要在用户列表中包含节点名,必须指定一个后跟节点名或地址的 @ 字符。 如果 -u 标志被省略,消息就返回到启动打印作业的用户。 |
示例
- 获取信息编号100的第 1 号报文集中的piobe.cat信息目录,并将信息发送给用户joe与打印服务器位于同一节点上,并且tom关于节点foobar输入
piomsg -u joe,tom@foobar -c piobe.cat -n 100 - To send a message with a message argument string to the user who submitted the print job, enter:
piomsg -a "/usr/bin/troff" "The specified filter %s is not found\n" - 从 "number2中获取信息编号 5xyz.cat如果在出现故障时使用虚假信息并将信息发送到打印机,请输入 :
piomsg -cxyz.cat -s2 -n5 "xyz.cat is not installed.\n"注意:当 piomsg 命令从 NLSPATH 环境变量所指定的目录或缺省目录中检索不到消息时,被提供的消息文本发送到用户。
文件
| 项 | 描述 |
|---|---|
| /usr/lib/lpd/pio/etc/piomsg | 包含 piomsg 命令。 |