从消息编目中显示一条选定的消息。
dspmsg [ -s SetNumber ] CatalogNameMessageNumber [ 'DefaultMessage' [ Arguments ] ]
dspmsg 命令显示以 gencat 命令生成的消息编目中的一个特殊消息文本,或者作为命令参数提供的缺省消息(如果无法检索到该消息的话)。dspmsg 命令把消息指向标准输出。该命令意在在 shell 脚本中使用,以作为 echo 命令的替换。
LC__FASTMSG 指定用于 C 和 POSIX 语言环境的缺省消息,并且当 LC__FASTMSG 设置为 True 时,指定忽略 NLSPATH。
在 /etc/environment 中, LC__FASTMSG 的缺省值为 True。
如果在 CatalogName参数的值中,没有使用 /(斜杠)字符,那么使用 NLSPATH 环境变量和 LC_MESSAGES 目录查找指定的消息编目。如果没找到由 CatalogName 参数指定的目录,或者没有找到 MessageNumber 参数(以及可选的 SetNumber 值)指定的消息,那么就显示提供的 DefaultMessage 值。如果没有指定 DefaultMessage 值,就会显示一个系统产生的错误消息。
如果 dspmsg 命令 包含 %s、%n$s、%ld,或者 %n$ld printf 子例程转换规范,它就允许最多十个字符串变量代入消息中。丢失的用于转换规范的自变量会导致 dspmsg 错误消息。识别正常 printf 子例程控制字符转义(例如,\n)。
在目录中,推荐使用 printf 子例程格式字符串。即使在这个消息中的格式字符串与缺省消息的顺序不同,这一格式也支持自变量的正确插入。如果通过 %n$s 符号插入消息,您必须用单引号将缺省消息括起来。
-s SetNumber | 指定一个可选的设置数。SetNumber 变量的缺省值是 1。 |
要显示 test.cat 目录的设置数 1 和消息数 2,请输入:
dspmsg -s 1 test.cat 2 'message %s not found' 2
如果没有找到消息,显示 message 2 not found。
/usr/bin/dspmsg | 包含 dspmsg 命令。 |
dspcat 命令、gencat 命令、mkcatdefs 命令、runcat 命令。
catclose 子例程、catgets 子例程和 catopen 子例程。
关于“消息工具”的更多信息,请参阅 AIX 5L Version 5.2 National Language Support Guide and Reference 中的 Message Facility。