JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle® ZFS Storage Appliance 관리 설명서, 릴리스 2013.1.3.0
Oracle Technology Network
라이브러리
PDF
인쇄 보기
피드백
search filter icon
search icon

문서 정보

Oracle ZFS Storage Appliance 정보

Oracle ZFS Storage Appliance 주요 기능

지원되는 프로토콜

Oracle ZFS Storage Appliance 데이터 서비스

데이터 가용성

Oracle ZFS Storage Appliance 구성

BUI(브라우저 사용자 인터페이스)

네트워크 아이콘

대시보드 아이콘

Analytics 도구 모음 아이콘

ID 매핑 아이콘

지원되는 브라우저

CLI(명령줄 인터페이스)

CLI 컨텍스트

CLI 등록 정보

CLI 스크립트 작성 작업

일괄 처리 명령 사용

CLI 스크립트 작성 명령 이해

CLI 스크립트 환경 액세스

내장 CLI 함수 이해

Run 함수 사용

Get 함수 사용

List 함수 사용

Children 함수 사용

Choices 함수 사용

출력 생성을 위한 함수 사용

CLI 스크립트 작성 오류 이해

Oracle ZFS Storage Appliance 구성

서비스 작업

Oracle ZFS Storage Appliance 유지 관리

공유 사용

Oracle ZFS Storage Appliance에 응용 프로그램 통합

CLI 스크립트 작성 오류 이해

오류가 생성되면 예외가 발생합니다. 예외는 일반적으로 다음 멤버가 포함된 객체입니다.

예외는 발견한 뒤 처리하거나 스크립트 환경 외부로 버릴 수 있습니다. 스크립트 환경에 발견되지 않는 예외가 있을 경우 CLI에 세부 정보가 표시됩니다. 예를 들면 다음과 같습니다.

dory:> script run('not a cmd')
error: uncaught error exception (code EAKSH_BADCMD) in script: invalid command
       "not a cmd" (encountered while attempting to run command "not a cmd")

예외를 발견하여 외부로 덤프하면 해당 예외에 대한 세부 정보를 더 확인할 수 있습니다.

dory:> script try { run('not a cmd') } catch (err) { dump(err); }
{
   toString: <function>,
   code: 10004,
   message: 'invalid command "not a cmd" (encountered while attempting to
                      run command "not a cmd")'
}

이렇게 하면 다음과 같이 오류를 더 잘 처리할 수도 있습니다.

#!/usr/bin/ksh -p

ssh -T root@dory <<EOF
script
       try {
               run('shares select default select $1');
       } catch (err) {
               if (err.code == EAKSH_ENTITY_BADSELECT) {
                       printf('error: "$1" is not a share in the ' +
                           'default project\n');
                       exit(1);
               }

               throw (err);
       }

       printf('"default/$1": compression is %s\n', get('compression'));
       exit(0);
EOF

이 스크립트 이름이 "share.ksh"인데 잘못된 공유 이름을 사용하여 스크립트를 실행하면 자세한 오류 메시지가 생성됩니다.

% ksh ./share.ksh bogus
error: "bogus" is not a share in the default project