[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2007
    Beiträge
    905

    QSH im CL/Batch Fehler qsh: 001-0014

    Ich bau mir im CL einen QSH Command zusammen. Der soll einen IFS Tree erstellen.
    Ruf ich das CL, erhalte ich vom QSH diese Meldung:
    "qsh: 001-0014 Befehl mkdir -p /dir/dir/dir nicht gefunden"

    Ruf ich den Befehl interaktiv von der CMD Line auf, klappts. Die Befehle sind identisch, also innerhalb Hochkommatas eingeschlossener Befehl.

    Kennt das jemand?
    kf

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Schau dir deinen QSH-Aufruf genau an.
    QSH CMD('mkdir -p /.....')
    Wenn du die in einer variablen zusammenbaust, darfst du ggf. keine Hochkomma verwenden, da dann der gesamte Ausdruck als ein Kommando interpretiert wird.

    Also
    chgvar &qsh ('mkdir -p ' *cat &MyDir) <= Keine Hochkommas im Kommando!
    qsh cdm(&qsh)

    Anders sieht es natürlich mit Leerzeichen in Pfaden und Namen aus.
    Die QSH kann aber auch Anführungszeichen auswerten:

    mkdir "/Dir/Mit Leerzeichen"
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2007
    Beiträge
    905
    Baldur,

    Perfekt, klappt auf beide Arten. Da hab ich's wohl zu gut machen wollen mit den Anführungszeichen.

    Danke und wünsch dir noch einen schönen Abend.
    kf

  4. #4
    Registriert seit
    Nov 2003
    Beiträge
    2.307
    Vorsicht: Es gibt da ein paar Unterschiede zwischen keinen, einfachen und doppelten Gänsefüßchen innerhalb der QSHELL.

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Nur geringfügig:
    Hochkomma = keine Interpretation von Variablen und Ersetzungen
    '/a/b/mein kommando' <=so aufrufen
    Anführungszeichen = mit Interpretation
    "$home/mein Kommando" <= Variable $home enthält den Pfad
    Solange keine Ersetzungsanweisungen vorkommen 11uist alles gleich.
    Wichtig ist lediglich dass alles was eingeschlossen ist als ein Argument interpretiert wird.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Antworten: 7
    Letzter Beitrag: 23-03-15, 17:21
  2. PC Programmaufruf im IFS / Batch
    By alex in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 29-08-05, 08:25
  3. STRPCCMD im Batch
    By thluetjen in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 04-12-02, 08:57
  4. Signoff im Batch
    By Robi in forum IBM i Hauptforum
    Antworten: 10
    Letzter Beitrag: 21-11-02, 08:44
  5. FTP Batch
    By Stefan_R in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 19-10-01, 14:06

Berechtigungen

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