dspmsg 命令
用途
从消息目录中显示一条选定的消息。
语法
dspmsg[-s SetNumber]CatalogName MessageNumber[ 'DefaultMessage'[参数] ] ]
描述
dspmsg 命令显示以 gencat 命令生成的消息目录中的一个特殊消息文本,或者作为命令参数提供的缺省消息(如果无法检索到该消息的话)。 dspmsg 命令将消息指向标准输出。 该命令意在 shell 脚本中使用,以作为 echo 命令的替换。
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 命令。 |