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
권한 클래스
이 명령을 실행하려면 운영자, 정책, 스토리지 또는 시스템 권한이 있어야 합니다.
구문
매개변수
- 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