PDA

View Full Version : QSH Befehl in Variable wird nicht ausgeführt, wenn diverse Kochkommas enthalten sind



icetee
15-08-13, 13:10
Hi Leute,

ich lese schon seit Jahren regelmäßig hier mit und habe auch schon für diverse Probleme eine Lösung hier gefunden. Nun habe ich aber ein, mMn kleines, Problem, zu dem ich keine Lösung finde.

Das Konstrukt ist ganz einfach. Ich übergebe eine Variable (1024 Char) in ein CL. Das CL soll nun einen QSH CMD Befehl mit eben dieser Variable im Bauch ausführen. Der QSH Befehl wird dazu verwendet, um nachträglich eine Verschlagwortung im Content Manager OnDemand vorzunehmen. Der Befehl lautet wie folgt:
QSH CMD(&BEFEHL1)
Befehl1 =
'arsdoc update -h HOST -u USER -p PASSWD.stash -f "Folder" -g "Group" -i "where Key1 = ''XX''
and Key2 = ''YY''" -n "SCHLAGWORT = ''Hallo''"'

Wenn ich den Befehl, auf der gleichen Sitzung, mit den selben Einstellungen, interaktiv aufrufe funktioniert es jedoch.

Wenn in Befehl1 irgend ein anderer Wert steht, der keine doppelten ' hat, funktioniert dies ohne Probleme. Foglendes zB läuft:
'arsdoc query -h HOST -f "Folder" -u USER -p PASSWD.stash -q test'

Mit den normalen Anführungszeichen (") hat er also keine Probleme.

Habt ihr ne Idee, woran das liegen kann, dass ein und derselbe Befehl interaktiv funktioniert und im CL nicht (nur die doppelten Hochkommabefehle).

Auch ein SBMJOB mit dem QSH und der Variablen im Bauch bringt nix. Als Fehler wird dann nur ein Spool mit folgender Meldung erzeugt:
Befehl wurde normal mit Ausführungsstatus 194 beendet.
qsh: 001-0018 Fehler gefunden beim Ausführen des Befehls arsdoc update ...

Vielleicht wisst ihr ja Rat. Danke schonmal :-)

andreaspr@aon.at
15-08-13, 16:02
Hallo,

Wenn du den Befehl selbst interaktiv aufrufst, tust du das dann auch mit den doppelten Hochkommas?
Also Key2 = ''YY''"
oder Key2 = 'YY'"

Wenn du Key2 = ''YY''" eingibst musst du im CL eventuell 4 Hochkommas machen:
Key2 = ''''YY''''"

lg Andreas

icetee
16-08-13, 08:40
Hi,

natürlich gebe ich den Befehl interaktiv genau so ein wie im CL. Und 4 Hochkommas bringen leider auch nichts. Hab da schon alle Variationen durch. Trotzdem danke :)
Evtl weiß ja sonst einer noch etwas?!