Solaris 공통 데스크탑 환경: 고급 사용자 및 시스템 관리자 안내서

COMMAND 활동에 대한 실행 문자열 구축

COMMAND 활동에 대한 최소 요건은 두 개의 필드-ACTIONEXEC_STRING입니다.

ACTION action_name
   {      
        EXEC_STRING execution_string  
   }

실행 문자열은 COMMAND 활동 정의에서 가장 중요한 부분으로서, 터미널 윈도우에서 실행되는 구문과 비슷하지만 파일과 문자열 인수를 취급하기 위한 추가 구문이 있습니다.

실행 문자열의 일반적 특징

실행 문자열에는 다음이 포함될 수도 있습니다.

활동 인수

인수는 명령 또는 응용 프로그램을 제대로 실행하는 데 필요한 정보입니다. 예를 들면 문서 편집기에서 파일을 열기 위해 사용하는 명령 행을 가정하십시오.

dtpad filename

이 명령에서 filenamedtpad 명령의 파일 인수입니다.

활동은 응용 프로그램이나 명령과 마찬가지로 인수를 가질 수 있습니다. COMMAND 활동이 사용할 수 있는 데이터 유형에는 두 가지가 있습니다.

실행 문자열에서 셸 사용

실행 문자열은 셸을 통해서보다는 직접 실행됩니다. 그러나 실행 문자열에서 명시적으로 셸을 호출할 수 있습니다.

예를 들면 다음과 같습니다.

EXEC_STRING     \
   /bin/sh -c \     
   'tar -tvf% (File)Arg_1% 2>&1 | \${PAGER:-more;\   
   echo "\\n*** Select Close from the Window menu to close ***"'

실행 파일의 이름 또는 절대 경로

응용 프로그램이 PATH 변수에 나열된 디렉토리에 있는 경우, 간단한 실행 가능 이름을 사용할 수 있습니다. 응용 프로그램이 다른 곳에 있으면, 실행 가능 파일의 절대 경로를 사용해야 합니다.

인수를 사용하지 않는 활동 작성

명령 행에서 응용 프로그램을 시작할 때 사용한 구문과 같은 구문을 EXEC_STRING에 대해 사용하십시오.

갖다 놓은 파일을 승인하는 활동 작성

파일 인수에 대해 다음 구문을 사용하십시오.

%Arg_n%

또는

%(File)Arg_n%

(File)은 선택사항입니다. Arg_n에 제공된 인수(기본값)가 파일이라고 가정하기 때문입니다 ((String)Arg_%n 구문의 사용에 대해서는 "파일 인수를 문자열로 해석"의 %를 참조하십시오).

이 구문을 사용하면 사용자는 활동을 데이터 파일 객체를 활동 아이콘에 갖다 놓고 해당 파일 인수와 함께 활동을 시작할 수 있습니다. 이 구문은 n번째 인수를 명령 행으로 대체합니다. 파일은 지역 파일 또는 원격 파일일 수 있습니다.

파일 인수에 대한 프롬프트를 표시하는 활동 작성

파일 인수에 대해 다음 구문을 사용하십시오.

%(File)"prompt"% 

이 구문은 사용자가 활동 아이콘을 두 번 눌렀을 때 파일 이름에 대해 프롬프트를 표시하는 활동을 작성합니다.

예를 들면, 이 실행 문자열은 wc -w 명령의 파일 인수에 대한 프롬프트를 표시하는 대화 상자를 표시합니다.

EXEC_STRING wc -w% (File)"Count words in file:"%

갖다 놓은 파일을 승인하거나 프롬프트를 표시하는 활동 작성

파일 인수에 대해 다음 구문을 사용하십시오.

%Arg_n"prompt"%

또는

%(File)Arg_n"prompt"%

이 구문은 다음을 수행하는 활동을 작성합니다.

비파일 인수에 대해 프롬프트를 표시하는 활동 작성

비파일 매개변수에 대해 다음 구문을 사용하십시오.

%"prompt"%

또는

%(String)"prompt"%

(String)은 선택사항입니다. 인용된 텍스트가 기본적으로 문자열 데이터로 해석되기 때문입니다. 이 구문은 비파일 데이터에 대해 프롬프트를 표시하는 대화 상자를 표시합니다. 파일 이름에 대한 프롬프트를 표시할 때는 이 구문을 사용하지 마십시오.

예를 들면, 다음 실행 문자열은 xwd 명령을 실행하고 각 픽셀에 추가될 값에 대한 프롬프트를 표시합니다.

EXEC_STRING xwd -add% "Add value:"% -out%Arg _1"Filename:"%

파일 인수를 문자열로 해석

인수에 대해 다음 구문을 사용하십시오.

%(String)Arg_n%

예를 들면, 다음 실행 문자열은 명령 lp -tbanner filename 을 사용하여 파일 이름을 포함하는 표제와 함께 파일을 인쇄합니다.

EXEC_STRING lp -t%(String)Arg_1%% (File)Arg_1"File to 
print:"%

활동에 셸 기능 제공

실행 문자열에서 셸을 지정하십시오.

/bin/sh -c 'command '
/bin/ksh -c 'command '
/bin/csh -c 'command'

복수 파일 인수에 대한 COMMAND 활동 작성

활동이 복수 파일 인수를 처리하는 방법은 세 가지입니다.

교환할 수 없는 인수에 대한 활동 작성

다음 구문 규약 중 하나를 사용하십시오.

교환할 수 있는 파일 인수를 사용한 활동 작성

다음 구문 규약 중 하나를 사용하십시오.

여러 개의 갖다 놓은 파일에 대한 활동 작성

여러 개의 갖다 놓은 파일 인수를 승인하고 다음 형태로 명령 행을 실행하려면,

command file 
1 file 2 ...

다음 구문을 사용하십시오.

%Args%