AIX命令参考大全,卷 2,d - h - dspmsg 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 2,d - h

dspmsg 命令

用途

从消息编目中显示一条选定的消息。

语法

dspmsg [ -s SetNumber ] CatalogNameMessageNumber [ 'DefaultMessage' [ Arguments ] ]

描述

dspmsg 命令显示以 gencat 命令生成的消息编目中的一个特殊消息文本,或者作为命令参数提供的缺省消息(如果无法检索到该消息的话)。dspmsg 命令把消息指向标准输出。该命令意在在 shell 脚本中使用,以作为 echo 命令的替换。

注:
如果在 C 或者 POSIX 语言环境中将 LC_FASTMSG 设置成 False,那么 dspmsg 命令就在 NLSPATH 下寻找目录文件。

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

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]