[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2005
    Beiträge
    30

    Erste Schritte mit QSHELL

    Ich versuche gerade meine ersten Schritte mit der QSHELL, deshalb habt bitte Geduld mit einem Anfänger

    In einem per NFS "gemounteten" Verzeichnis muss die Anzahl der Unterverzeichnisse die mit "dp" beginnen ermittelt werden. Dazu habe ich den Befehl: find /remco/335 -type d -name 'dp*' eingegeben.

    Als nächstes soll eine Nachricht (SNDPGMMSG) gesendet werden, die besagt: " Es wurden x Unterverzeichnisse gefunden."

    Wie kann ich im QSH die Anzahl der gefundenen Verzeichnisse zählen? Muss man dafür ein Skript erstellen oder kann man dass auch in einem Befehl mit piping hinbekommen?

    Und wie bekommt man das Ergebnis (Anzahl der Verzeichnisse) in eine Variable?

    Ach ja, und das Ganze soll in einem CLP im Batch laufen.

    Gruß
    Detlef

  2. #2
    Registriert seit
    Jun 2010
    Beiträge
    14
    Zitat Zitat von detfall Beitrag anzeigen
    Wie kann ich im QSH die Anzahl der gefundenen Verzeichnisse zählen? Muss man dafür ein Skript erstellen oder kann man dass auch in einem Befehl mit piping hinbekommen?
    | wc -l

    Und wie bekommt man das Ergebnis (Anzahl der Verzeichnisse) in eine Variable?
    Vorschlag:
    find /home/moedinger -type d -name 'p*' | wc -l | datarea -w /qsys.lib/moedat.lib/count.dtaara

    Es gibt auch andere Methoden, siehe:
    http://forums.systeminetwork.com/isn...ad.php?t=53254

    HTH,
    Klaus
    --
    http://www.comsid.de

  3. #3
    Registriert seit
    Mar 2006
    Beiträge
    45
    hallo,

    mit ls -d UnterVerz. nach z.B. Hilfsdatei

    mit RTVMBRD Anzahl Sätze in Variable


    ls-d /dein Verzeichniss '>/qsys.lib/deine.lib/datei.FILE/datei.MBR')



    RTVMBRD FILE(datei) NBRCURRCD(&NBR)

  4. #4
    Registriert seit
    Feb 2005
    Beiträge
    30
    Klaus,

    ich bin begeistert und habe wieder etwas dazu gelernt. Der Tag hat sich schon gelohnt. DANKE!

    Ich glaube ich werde noch echt zum QSHELL Fan. Bestechend einfach die Lösung mit der Dataarea.

    Gruß
    Detlef

  5. #5
    Registriert seit
    Feb 2005
    Beiträge
    30
    Hallo WOD,

    Danke für eine zweite Variante. Scheint aber irgendwie nicht zu funktionieen.

    ls -d /remco/335/dp* '>/QSYS.LIB/FUF.LIB/TEST.FILE/TEST.MBR'
    ls: 001-2113 Fehler gefunden beim Abrufen der Informationen für Objekt >/QSYS.LIB/FUF.LIB/TEST.FILE/TEST.MBR. Kein Pfad oder keine Bibliothek mit diesem Namen.

    Die Datei TEST gibt es aber definitiv in der Lib FUF.

    Was mache ich falsch?

    Detlef

  6. #6
    Registriert seit
    Feb 2005
    Beiträge
    30
    Hallo WOD,

    war mein Fehler. Die Satzlänge (4 Bytes) der TEST-Datei war zu klein.

    Auch diese Lösung funktioniert also.

    Detlef

  7. #7
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Zitat Zitat von detfall Beitrag anzeigen
    war mein Fehler. Die Satzlänge (4 Bytes) der TEST-Datei war zu klein.
    War nicht das Problem, dass das Hochkomma vor dem Größerzeichen platziert wurde? Die Fehlermeldung lässt auch darauf schließen.

    ls -d /remco/335/dp* '>/QSYS.LIB/FUF.LIB/TEST.FILE/TEST.MBR'
    statt
    ls -d /remco/335/dp* > '/QSYS.LIB/FUF.LIB/TEST.FILE/TEST.MBR'

Similar Threads

  1. Antworten: 3
    Letzter Beitrag: 06-06-06, 15:57
  2. Problem mit der QSHELL
    By dabeda in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 20-08-05, 00:34
  3. Anzeige Qshell ?
    By mk in forum NEWSboard Java
    Antworten: 1
    Letzter Beitrag: 22-04-05, 18:00
  4. Qshell jar zip -
    By itec01 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 22-03-05, 16:13
  5. AS/400 QSHELL Problem
    By Ziegler in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 06-05-04, 14:17

Berechtigungen

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