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*** 윈도우에서 닫기를 선택하여 닫으십시오 ***"'

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

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

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

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

삭제된 파일을 허용하는 활동 작성

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

%Arg_n%

또는

%(파일)Arg_n%

(파일)Arg_n에 제공된 인수가 (기본적으로) 파일이라고 가정하기 때문에 선택적입니다. (%(문자열)Arg_n% 구문의 사용에 대해서는 191 페이지의 "파일 인수를 문자열로 해석하기"를 참조하십시오.)

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

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

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

%(File)"prompt"% 

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

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

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

놓은 파일을 허용하거나 프롬프트를 표시하는 활동 작성

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

%Arg_n"prompt"%

또는

%(File)Arg_n"prompt"%

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

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

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

%"prompt"%

또는

%(문자열)"prompt"%

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

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

EXEC_STRING xwd -add %"Add value:"% -out %Arg_1"Filename:"%

파일 인수를 문자열로 해석하기

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

%(문자열)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 활동 작성

활동에서 복수 파일 인수를 처리하는 방식은 세 가지가 있습니다.

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

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

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

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

복수의 놓은 파일에 대한 활동 작성

복수의 놓은 파일 인수를 허용하고 다음 형태로 명령행을 실행하려면,

commandfile 1 
file2 ...

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

 %Args%