PDA

View Full Version : output bei qsh ??



jogisarge
01-09-09, 13:00
Hallo zusammen,

i rufe in der QSH ein php-Script auf, dass auch problemlos arbeitet.
Das Ganze ist in einem CL verpackt.


ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT)
VALUE('FILE=/qshlog.txt') REPLACE(*YES)
QSH CMD(&CMM)

Jetzt habe ich folgendes Problem:
User (*secofr) -> ruft CL auf, und sieht keine QSH-Ausgabe.
User (*pgmr) -> ruft CL auf, und sieht keine QSH-Ausgabe.
User (*User) -> ruft CL auf und sieht die QSH-Ausgabe.
Wie kann ich verhindern, dass bei eine *User eine Ausgabe gemacht wird ?

Gruß jogi

Fuerchau
01-09-09, 13:11
Ich denke das ist ein Berechtigungsproblem.
Du gibst immer die selbe Ausgabedatei an so dass diese ggf. nicht ersetzt oder überschrieben werden kann.
Wenn du fertig bist und die Ausgabe nicht benötigst, füge deinem Script einfach einen ";rm /qshlog.txt" hinzu.

Der ganz elegante Weg ist das nicht wenn du eine Datei im Root erstellst.

In der QSH kannst du ja auch einfach eine Ausgabeumleitung machen:

QSH CMD('... bla bla ... > qshlog.txt 2> qsherr.txt ; rm qshlog.txt qsherr.txt')

Die Dateien werden im aktuellen Verzeichnis (siehe USRPRF) abgelegt.