dspmsg 命令

用途

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

语法

dspmsg[-s SetNumber]CatalogName MessageNumber[ 'DefaultMessage'[参数] ] ]

描述

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

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

LC__FASTMSG 指定缺省消息用于 C 和 POSIX 语言环境以及在 LC__FASTMSG 设置为 True 时忽略 NLSPATH

/etc/environment 中, LC__FASTMSG 的缺省值将为 True。

如果在 CatalogName 参数的值中使用了 no/(斜杠) 字符,那么将使用 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。

示例

要显示集合号 1 ,消息号 2test.cat目录,请输入:

dspmsg    -s    1    test.cat    2    'message    %s    not    found'    2

如果找不到消息,message 2 not found显示。

文件

描述
/usr/bin/dspmsg 包含 dspmsg 命令。