| HOME / 정보공유 / AIX 명령어 모음

dspmsg
dspmsg dspmsg 명령 목적 메세지 카탈로그에서 선택된 메세지를 표시합니다. 구문
dspmsg [-s SetNumber ] CatalogNameMessageNumber [ 'DefaultMessage' [ Arguments ] ]
설명
dspmsg 명령은 gencat 명령을 사용하여 작성된 메세지 카탈로그에 있는 특정 메세지 텍스트를 표시하거나, 메세지를 검색할 수 없는 경우에는 명령에 매개변수로서 제공된 디폴트 메세지를 표시합니다. dspmsg 명령은 메세지를 표준 출력에 출력합니다. 이 명령은 echo 명령 대신 쉘 스크립트에서 사용할 수 있도록 고안되었습니다.
주:
LC_FASTMSG가 C 또는 POSIX 로케일 환경에서 거짓으로 설정된 경우 dspmsg 명령은 NLSPATH 아래에서 카탈로그 파일을 찾습니다.
LC__FASTMSG는 기본 메세지를 C 로케일과 POSIX 로케일에 사용하고 LC__FASTMSG가 참으로 설정된 경우 NLSPATH를 무시하도록 지정합니다.
LC__FASTMSG의 기본값은 /etc/environment에서 참이 됩니다.
NLSPATH 환경 변수 및 LC_MESSAGES 카테고리는 CatalogName 매개변수 값에 /(슬래쉬) 문자가 사용되지 않은 경우에 지정된 메세지 카탈로그를 찾는데 사용됩니다. CatalogName 매개변수에 이름붙여진 카탈로그를 찾을 수 없거나 MessageNumber 매개변수(및 선택적 SetNumber 값)에 의해 이름붙여진 메세지를 찾을 수 없는 경우에는 제공된 DefaultMessage 값이 표시됩니다. DefaultMessage 값이 지정되지 않으면, 시스템 작성 오류 메세지가 표시됩니다.
dspmsg 명령은 메세지가 %s, %n$s, %ld 또는 %n$ld printf 서브루틴 변환 스펙을 포함하는 경우에 최대 10개의 문자열 인수가 대체되는 것을 허용합니다. 변환 스펙에 대한 인수가 누락되면 dspmsg 오류 메세지가 발생합니다. 일반 printf 서브루틴 제어 문자인 escape(예: \n)가 인식됩니다.
카탈로그에서는 printf 서브루틴 형식 문자열을 사용하도록 권장합니다. 이 형식은 메세지의 문자열 형식이 디폴트 메세지와 다른 순서라 하더라도 올바른 인수의 삽입을 위해 제공됩니다. 메세지 삽입을 위해 %n$s 표기법을 사용할 경우에는 작은따옴표로 디폴트 메세지를 묶어야 합니다.
플래그
-s SetNumber 선택적 세트 번호를 지정합니다. SetNumber 변수의 디폴트 값은 1입니다.
예제
세트 번호 1, test.cat 카탈로그의 메세지 번호 2를 표시하려면 다음과 같이 입력하십시오.
dspmsg -s 1 test.cat 2 'message %s not found' 2
메세지가 없으면 메세지 2가 없습니다. 라고 표시됩니다.
파일
/usr/bin/dspmsg dspmsg 명령을 포함합니다.
관련 정보
dspcat 명령, gencat 명령, mkcatdefs 명령, runcat 명령.
catclose 서브루틴, catgets 서브루틴, catopen 서브루틴.