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 标志被省略,消息就返回到启动打印作业的用户。

示例

  1. 获取信息编号100的第 1 号报文集中的piobe.cat信息目录,并将信息发送给用户joe与打印服务器位于同一节点上,并且tom关于节点foobar输入
    piomsg -u joe,tom@foobar -c piobe.cat -n 100
  2. 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"
  3. 从 "number2中获取信息编号 5xyz.cat如果在出现故障时使用虚假信息并将信息发送到打印机,请输入 :
    piomsg -cxyz.cat -s2 -n5 "xyz.cat is not installed.\n"

    注意:piomsg 命令从 NLSPATH 环境变量所指定的目录或缺省目录中检索不到消息时,被提供的消息文本发送到用户。

文件

描述
/usr/lib/lpd/pio/etc/piomsg 包含 piomsg 命令。