DEFINE SCRIPT ( IBM Storage Protect 스크립트 정의)

이 명령을 사용하여 IBM Storage Protect 스크립트를 정의하거나 다른 스크립트의 콘텐츠를 사용하여 IBM Storage Protect 스크립트를 새로 만들 수 있습니다.

스트립트의 첫 번째 라인은 이 명령을 사용하여 정의할 수 있습니다. 스크립트에 후속 행을 추가하려면, UPDATE SCRIPT 명령을 사용하십시오.

팁:
  • 스크립트 내에서 명령을 라우트할 때, 서버 또는 서버 그룹을 괄호로 묶고 콜론은 생략해야 합니다. 그렇지 않으면 RUN 명령이 실행될 때 명령이 라우트되지 않습니다. 대신 RUN 명령이 실행되는 서버에서만 명령이 실행됩니다.
  • IBM Storage Protect 스크립트 내에서 명령의 출력을 경로 재지정할 수 없습니다. 대신 스크립트를 실행하고 명령 경로 재지정을 지정합니다. 예를 들어 script1의 출력 경로를 c:\temp\test.out 디렉토리로 지정하려면 다음 예제와 같이 스크립트를 실행하고 명령 경로 재지정을 지정합니다.
    run script1 > c:\temp\test.out

권한 클래스

이 명령을 실행하려면 운영자, 정책, 스토리지 또는 시스템 권한이 있어야 합니다.

구문

구문 다이어그램 읽기비주얼 구문 다이어그램 건너뛰기DEFine SCRipt스크립트 이름 command_lineLine=001Line =numberFile=file_nameDESCription=설명

매개변수

script_name (필수)
정의할 스크립트의 이름을 지정합니다. 이름에 최고 30자까지 지정할 수 있습니다.
명령_라인
스크립트에서 처리할 첫 번째 명령을 지정합니다. 이 매개변수(및 선택적으로 LINE 매개변수) 또는 FILE 매개변수 중 하나를 지정해야 합니다.

사용자가 지정하는 명령은 대체 변수를 포함할 수 있으며 명령에 연속 문자(-)를 마지막 문자로 지정하는 경우 여러 라인에 걸쳐 계속될 수 있습니다. 대체 변수는 '$' 문자, 그 뒤에 스크립트가 처리될 때 매개변수의 값을 나타내는 숫자가 지정됩니다. 명령행에 대해 최고 1200자까지 지정할 수 있습니다. 공백이 있을 경우, 명령을 따옴표로 묶으십시오.

COMMAND_LINE 매개변수에 SERIAL 또는 PARALLEL 스크립트 명령을 지정하여 명령을 직렬, 병렬 또는 직렬 및 병렬로 실행할 수 있습니다. 여러 명령을 병렬로 실행하고 다음 명령을 진행하기 전에 해당 명령이 완료될 때까지 대기할 수 있습니다. 병렬 명령이 발견될 때까지 명령은 순차적으로 실행됩니다.

제한사항: PARALLEL 명령으로 스크립트를 지정하는 경우, 스크립트에 SHOW, QUERY또는 SELECT 명령을 포함하지 마십시오. 이 제한은 다른 스크립트를 호출하는 스크립트를 포함하여 모든 스크립트에 적용됩니다.

조건부 논리 플로우 명령문을 사용할 수 있습니다. 이러한 명령문에는 IF, EXIT 및 GOTO가 포함됩니다.

Line
명령행에 대한 행 번호를 지정합니다. 명령이 복수 행에 지정되기 때문에 스크립트가 실행될 때 처리 순서를 판별하기 위해 행 번호가 사용됩니다. 첫 번째 행 또는 행 001이 기본값입니다. 이 매개변수는 선택사항입니다.
File
정의할 스크립트로 내용을 읽어들일 파일의 이름을 지정합니다. 파일은 이 명령을 실행 중인 서버에 있어야 합니다. FILE 매개변수를 지정하는 경우, 명령행 또는 행 번호를 지정할 수 없습니다.

다른 스크립트를 조회하고 FORMAT=RAW 및 OUTPUTFILE 매개변수를 지정하여 스크립트를 작성할 수 있습니다. 스크립트 조회 결과는 OUTPUTFILE 매개변수를 사용하여 지정하는 파일로 보내집니다. 새 스크립트를 작성하려면, OUTPUTFILE 매개변수로 지정한 파일에서 정의할 스크립트의 내용을 읽습니다.

DESCription
스크립트에 대한 설명을 지정합니다. 설명으로 최대 255자까지 지정할 수 있습니다. 설명에 공백이 있는 경우, 설명을 따옴표로 묶어야 합니다. 이 매개변수는 선택사항입니다.

예제: AIX 클라이언트를 표시하는 스크립트 작성

모든 AIX® 클라이언트를 표시하는 스크립트를 정의하십시오.
define script qaixc "select node_name from nodes where platform_name='AIX'"
  desc='Display aix clients'

예제: 명령을 서버 그룹으로 라우트하는 스크립트 작성 및 실행

QUERY STGPOOL 명령을 DEV_GROUP이라는 서버 그룹으로 라우트하는 스크립트를 정의하고 실행합니다.
define script qu_stg "(dev_group) query stgpool"
run qu_stg

예제: 기존 스크립트에서 스크립트 작성

명령행이 MY.SCRIPT라는 파일의 명령을 읽도록 스크립트를 정의하고 새 스크립트 AGADM을 지정합니다. 파일은 서버에 있어야 하며 서버가 읽어야 합니다.
define script agadm file=my.script

관련 명령

표 1. DEFINE SCRIPT 관련 명령
명령 설명
스크립트 복사 스크립트의 사본을 작성합니다.
스크립트 삭제 스크립트나 개별 행을 스크립트에서 삭제합니다.
조회 스크립트 스크립트에 대한 정보를 표시합니다.
이름 바꾸기 스크립트 스크립트 이름을 새 이름으로 변경합니다.
실행 스크립트를 실행합니다.
스크립트 갱신 스크립트에 행을 변경하거나 추가합니다.