[NEWSboard IBMi Forum]

Thema: Qsh

  1. #1
    Registriert seit
    May 2012
    Beiträge
    31

    Qsh

    Hallo,
    Ich benutze um um Dateien im IFS zu finden folgenden qsh Befehl: LS -lt dann Pfad.
    Vorher überschreibe ich die stdout und kann dann die Dateien die sich im angegebenen IFS Pfad befinden lesen.
    Funktioniert auch so .
    Aber: bei manchen Ordnern wird die Ausgabe so um 2-4 Blanks verschoben .
    Ich hab's jetzt zwar hinbekommen würde aber trotzdem gerne wissen warum das so ist.
    Wenn ich den qsh in der Befehlseingabe starte dann ist es genauso

    Viele Grüsse

    Volker

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Unabhängig der Befehle die du verwendest, kannst du das inzwischen sowieso einfacher per SQL:
    https://www.ibm.com/docs/en/i/7.5?to...table-function
    Und hier mit Beispiel:
    https://www.rpgpgm.com/2019/11/using...and-files.html

    der Befehle "ls" ist i.W. ja für die Anzeige entwickelt.
    Bei der Ausgabe in eine STMF (STDOUT) kann es da durch aus zur Verschiebungen kommen.
    Ins besonders bei der Option "-l" (also kleines L) wird ein Pfeil vorangestellt, wenn eine Datei nur ein Link ist. Im iFS kann eine Datei per Link in unterschiedlichen Verzeichnissen stehen, ed bleibt dabei immer dieselbe Datei.
    Bei der Ausgabeumleitung, ggf. noch mit CCSID-Umwandlung, kann es da wohl zu einem Einrückungseffekt kommen.

    Übrigens:
    Im IFS kann man an den Dateinamen auch durchaus mal ein paar Leerzeichen anhängen, die dann beim Interpretieren der Namen durch Trim verloren gehen.
    Beim Zugriff via SQL (intern via IFS-API's), erhältst du den vollständigen Namen, da VARCHAR verwendet 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

  3. #3
    Registriert seit
    Nov 2020
    Beiträge
    331
    Nur ergänzend zu dem Thema:
    Ich würde die Umleitung direkt im Befehl machen "ls -t > fileliste.txt". Da ersparst du dir auch das -l (kleine L).
    Du hast dann die Files schön aufgelistet ohne dich mit den zusätzlichen Infos herumzuschlagen (falls du diese nicht brauchst).

    Falls du wirklich eine Datei suchen solltest, so kannst du das auch mit dem Befehl "locate" machen.
    Der muss ggf. erst installiert werden "yum install locate".
    Der Befehl indexiert alle Dateien im IFS, womit du sehr schnell eine Datei findest (Millisekunden).
    Um das IFS zu indexieren sollte periodisch der Befehl "updatedb &" übergeben werden.

    lg Andreas

Similar Threads

  1. QSH im CL/Batch Fehler qsh: 001-0014
    By camouflage in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-02-16, 09:02
  2. Antworten: 2
    Letzter Beitrag: 10-09-10, 07:36
  3. Bug in QSH ?
    By SE in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 16-01-03, 15:16
  4. QSH
    By Blank in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 07-01-02, 09:42
  5. qsh
    By delphix in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 21-12-01, 07:28

Berechtigungen

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