Anmelden

View Full Version : QSH



malzusrex
27-09-12, 11:33
Hallo Gemeinde,

ich rufe aus dem RPG über 'System' ein QSH-Comand auf. Dieses sammelt mir Dateinamen aus dem IFS in eine Datei. Solange er welche nach dem vorgegeben Muster findet, ist alles Okay.
Wenn er aber nix findet, dann bleibt das Programm stehen. Kann ich den Stop irgendwie um gehen ?



qsh cmd('cd /Temp; ls ABC* >/qsys.lib/MyLib.lib/MyFile.file/MyFile.mbr; exit')


Es ist durch aus möglich, das zu dem gewünschten Dateimuster nix da ist.

Gruß
Ronald

Fuerchau
27-09-12, 11:39
Das wäre mir neu.
Du kannst aber das "exit" auch weglassen.

Ggf. liegt es auch an der Fehlerausgabe STDERR.
Da diese im Dialog auf den Bildschirm läuft muss dieser ja geschlossen werden.

Du kannst die STDERR auch umleiten per
"... 2>..."

Hier hast du mehrere Varianten:

2>&1 = in die selbe Datei
2>/Pfad = in eine andere Datei
2>/dev/null = wegschmeißen

malzusrex
27-09-12, 11:54
Danke
das war die Lösung.
Musste nur die Fehlermeldung umleiten


qsh cmd('cd /Temp; ls ABC* >/qsys.lib/MyLib.lib/MyFile.file/MyFile.mbr 2>/dev/null')