[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2013
    Beiträge
    2

    QSH Befehl in Variable wird nicht ausgeführt, wenn diverse Kochkommas enthalten sind

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

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    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

  3. #3
    Registriert seit
    Aug 2013
    Beiträge
    2
    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?!

Similar Threads

  1. Antworten: 2
    Letzter Beitrag: 19-08-08, 07:34
  2. Variable Zahlenkonvertieren
    By Xanas in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 28-08-06, 12:21
  3. SQL Befehl?
    By mikex01 in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 01-06-06, 11:55
  4. String mit HexInhalt muss als Hex-Wert in Variable
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-05-06, 07:45
  5. Fehler im CPY Befehl
    By NEich in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 10-05-06, 08:42

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •