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 :-)