2016-09-02 1 views
0

Gibt es Möglichkeiten, das $ Zeichen in einer Parameterdatei mit einer Befehlsaufgabe zu schreiben?

Ich habe versucht, etwas zu verwenden, wie printf "\x24\x24PARAM_NAME=PARAM_VAL\n" >> parfile.parm
jedoch gibt dies mir das Problem der Zitate und slashbacks zu entkommen ist, und die Aufgabe versagt, egal was ich versuche.

Dank für die Hilfe

Antwort

1

Sie können mit nur echo \$\$PARAM_NAME=PARAM_VAL >> parfile.parm

+0

erstaunlich ... es funktioniert! Ich muss mich irgendwann mit Zitaten verwechselt haben und dann wurde es immer komplexer ... Danke! – Rusty75

0

bearbeiten - siehe oben für viel einfachere Lösung beantworten!
Nach viel Versuch und Irrtum stellte sich heraus, dass das Ersetzen der doppelten Anführungszeichen durch einfache Anführungszeichen funktionierte.
Ich fand heraus, dass Informatica sh -c "the_command" einschließlich dieser Anführungszeichen verwendet, die alle Versuche, "innerhalb des Textes, egal wie viele Escape-Zeichen usw. davor zu verwenden" zu brechen scheint. Es hat einfach nicht funktioniert und dies bestätigt die Antworten anderer Leute

Verwandte Themen