C 특수 문자 처리

Oracle Enterprise Performance Management Cloud 비밀번호, 프록시 비밀번호 및 명령 매개변수 값에는 특수 문자가 포함될 수 있습니다. EPM Automate에서 이러한 문자를 처리하려면 특수 처리가 필요합니다.

이 섹션의 예에서는 샘플 비밀번호를 사용하여 특수 문자 사용에 대해 설명합니다.

매개변수 및 값 쌍은 큰따옴표로 묶는 것이 좋습니다.

Windows

이러한 특수 문자는 해당 특수 문자 또는 특수 문자가 포함된 매개변수 값을 큰따옴표(")로 이스케이프해야 합니다.

주:

이름에 &가 포함된 폴더(예: C:\Oracle\A&B)에서는 EPM Automate를 실행할 수 없습니다.

표 C-1 특수 문자 처리: Windows

문자 설명 이스케이프된 예
) 닫는 괄호
  • Example")"pwd1 또는
  • "Example)pwd1"
< 다음보다 작음
  • Example"<"pwd1 또는
  • "Example<pwd1"
> 다음보다 큼
  • Example">"pwd1 또는
  • "Example>pwd1"
& 앰퍼샌드
  • Example"&"pwd1 또는
  • "Example&pwd1"
| 파이프
  • Example"|"pwd1 또는
  • "Example|pwd1"
" 따옴표
  • Example"""pwd1 또는
  • "Example"pwd1"

Windows 뱃치 파일의 일반 텍스트 비밀번호에 느낌표 사용

EPM Automate에 사용되는 Windows 뱃치 파일의 일반 텍스트 비밀번호에 느낌표(!)를 사용하는 경우 다음과 같이 처리해야 합니다.

  1. 느낌표 앞에 두 개의 캐럿 기호(^^)를 이스케이프 문자로 사용합니다. 예를 들어 비밀번호가 Welc0me!인 경우 Welc0me^^!로 인코딩합니다.
  2. 다음 선언을 포함하여 파일의 시작 부분에서 DisableDelayedExpansion을 설정하도록 뱃치 파일을 업데이트합니다.

    setlocal DisableDelayedExpansion

  3. 스크립트에 setlocal EnableExtensions EnableDelayedExpansion 선언이 있는 경우 제거합니다.

UNIX/Linux

UNIX 및 Linux 운영 체제에서는 특수 문자를 백슬래시(\)로 이스케이프해야 합니다.

주:

  • !(느낌표)를 이스케이프하려면 비밀번호를 작은따옴표로 묶거나 백슬래시(\)를 이스케이프 문자로 사용합니다.
  • \, $, '"를 이스케이프하려면 비밀번호를 큰따옴표로 묶거나 백슬래시(\)를 이스케이프 문자로 사용합니다.

표 C-2 특수 문자 처리: UNIX/Linux

문자 설명 이스케이프된 예
( 여는 괄호 Example\(pwd1
) 닫는 괄호 Example\)pwd1
< 다음보다 작음 Example\<pwd1
> 다음보다 큼 Example\>pwd1
` 아포스트로피 Example\'pwd1
! 느낌표
  • 'Example!pwd1' 또는
  • Example\!pwd1
# 해시 Example\#pwd1
& 앰퍼샌드 Example\&pwd1
| 파이프 Example\|pwd1
; 세미콜론 Example\;pwd1
. 기간 Example\.pwd1
" 따옴표
  • Example\"pwd1 또는
  • "Example\"pwd1"
' 작은따옴표
  • Example\'pwd1 또는
  • "Example\'pwd1"
$ 달러 기호
  • Example\$pwd1 또는
  • "Example\$pwd1"
\ 백슬래시
  • Example\\pwd1 또는
  • "Example\\pwd1"

UNIX 또는 Linux 스크립트의 일반 텍스트 비밀번호에 느낌표 사용

UNIX/Linux 스크립트에서는 쉘 변수에 저장된 EPM Automate 비밀번호에 특수 문자가 포함된 경우 세 개의 백슬래시를 이스케이프 시퀀스로 사용하고 해당 문자열을 큰따옴표로 묶습니다. 예를 들어 쉘 변수 password에 포함된 비밀번호 lzi[ACO(e*7Qd)jE는 다음과 같이 스크립트가 지정되어야 합니다.

password="lzi[ACO\\\(e*7Qd\\\)jE"