C Sonderzeichen verarbeiten

Kennwörter, Proxykennwörter und Befehlsparameterwerte von Oracle Enterprise Performance Management Cloud enthalten möglicherweise Sonderzeichen. Eine spezielle Vorgehensweise ist erforderlich, damit EPM Automate solche Zeichen verarbeiten kann.

In den Beispielen in diesem Abschnitt wird ein Beispielkennwort verwendet, um die Verwendung von Sonderzeichen darzustellen.

Oracle empfiehlt, Paare aus Parametern und Werten in doppelte Anführungszeichen zu setzen.

Windows

Diese Sonderzeichen müssen maskiert werden. Setzen Sie hierzu das Sonderzeichen oder den Parameterwert mit dem Sonderzeichen in doppelte Anführungszeichen (").

Hinweis:

EPM Automate kann von keinem Ordner aus ausgeführt werden, dessen Name ein & enthält. Beispiel: C:\Oracle\A&B.

Tabelle C-1 Sonderzeichen verarbeiten: Windows

Zeichen Beschreibung Beispiel mit Escape
) Klammer rechts
  • Example")"pwd1 or
  • "Example)pwd1"
< Kleiner als
  • Example"<"pwd1 or
  • "Example<pwd1"
> Größer als
  • Example">"pwd1 or
  • "Example>pwd1"
& Et-Zeichen
  • Example"&"pwd1 or
  • "Example&pwd1"
| Pipe
  • Example"|"pwd1 or
  • "Example|pwd1"
" Anführungszeichen
  • Example"""pwd1 or
  • "Example"pwd1"

Ausrufezeichen in Nur-Text-Kennwörtern in Windows-Batchdateien verwenden

Gehen Sie bei Verwendung von Ausrufezeichen (!) in Nur-Text-Kennwörtern in Windows-Batchdateien, die mit EPM Automate verwendet werden, wie folgt vor:

  1. Setzen Sie vor dem Ausrufezeichen zwei Caret-Zeichen (^^) als Escape-Zeichen. Wenn z.B. das Kennwort Welc0me! lautet, codieren Sie es als Welc0me^^!
  2. Aktualisieren Sie die Batchdatei so, dass "DisableDelayedExpansion" mit der folgenden Deklaration am Anfang der Datei steht:

    setlocal DisableDelayedExpansion

  3. Entfernen Sie die Deklaration setlocal EnableExtensions EnableDelayedExpansion, sofern diese im Skript enthalten ist.

UNIX/Linux

Unter UNIX- und Linux-Betriebssystemen müssen Sonderzeichen mit einem umgekehrten Schrägstrich (\) maskiert werden.

Hinweis:

  • Um ! (Ausrufezeichen) zu maskieren, setzen Sie das Kennwort in einfache Anführungszeichen, oder verwenden Sie einen umgekehrten Schrägstrich (\) als Escapezeichen.
  • Um \, $, ' und " zu maskieren, setzen Sie das Kennwort in doppelte Anführungszeichen, oder verwenden Sie den umgekehrten Schrägstrich (\) als Escapezeichen.

Tabelle C-2 Sonderzeichen verarbeiten: UNIX/Linux

Zeichen Beschreibung Beispiel mit Escape
( Klammer links Example\(pwd1
) Klammer rechts Example\)pwd1
< Kleiner als Example\<pwd1
> Größer als Example\>pwd1
` Apostroph Example\'pwd1
! Ausrufezeichen
  • 'Example!pwd1' or
  • Example\!pwd1
# Rautezeichen Example\#pwd1
& Et-Zeichen Example\&pwd1
| Pipe Example\|pwd1
; Semikolon Example\;pwd1
. Punkt Example\.pwd1
" Anführungszeichen
  • Example\"pwd1 oder
  • "Example\"pwd1"
' Einfaches Anführungszeichen
  • Example\'pwd1 or
  • "Example\'pwd1"
$ Dollarzeichen
  • Example\$pwd1 or
  • "Example\$pwd1"
\ Umgekehrter Schrägstrich
  • Example\\pwd1 or
  • "Example\\pwd1"

Ausrufezeichen in Nur-Text-Kennwörtern in UNIX- oder Linux-Skripten verwenden

Wenn in UNIX/Linux-Skripten ein in einer Shell-Variable gespeichertes EPM Automate-Kennwort Sonderzeichen enthält, verwenden Sie drei umgekehrte Schrägstriche als Escape-Sequenz und setzen Sie sie anschließend in doppelte Anführungszeichen. Beispiel: Das Kennwort lzi[ACO(e*7Qd)jE, das in der Shell-Variable password enthalten ist, muss folgendermaßen in das Skript geschrieben werden:

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