PDA

View Full Version : Bug in QSH ?



SE
16-01-03, 11:11
Hallo,

Folgendes Problem habe ich in der QShell festgestellt. Ich möchte mit chmod die Berechtigungen mehrer Dateien ändern. Dazu wechsel ich in das Verzeichnis und gebe ein:

chmod 755 *

Allerdings bekomme ich in Verzeichnissen mit mehreren hundert Dateien (697 um genau zu sein) folgende Fehlermeldung zurück:

qsh: 001-0085 Zu viele Argumente in Befehl angeben

Wenn ich das Verzeichnissen mit weniger Dateien, oder nur chmod a*, chmod b*,chmod c* usw. mache, wird es ohne Probleme ausgeführt. Aber so kann es doch auch nicht im Sinne des Erfinders gewesen sein ?

Etwas ähnliches passiert mir bei compress -v P* (alle Dateien die mit P anfangen komprimieren). Sobald die Anzahl auf ca. über 200 P*-Dateien ansteigt kommt die gleiche Fehlermeldung.

Ist jemandem ähnliches passiert ? Läßt sich der Bug umgehen/beheben ?

System: Modell 530 mit V5R1

http://www.as400-forum.de/ubb/confused.gif

[Dieser Beitrag wurde von SE am 16. Januar 2003 editiert.]

Sven Schneider
16-01-03, 15:03
Hallo,
ja da gibt es eine Restriktion.

Gib mal in der QSH den Befehl getconf ein.
Der Wert OPEN_MAX gibt den Wert an, wieviel Dateien im Job gleichzeitig offen sein können.

Laut Posix müsste es eigentlich der Wert ARG_MAX sein, aber der ist im der OS/400 QSH-Interpreter nicht definiert.

Siehe : http://publib.boulder.ibm.com/pubs/html/as400/v5r1/ic2929/index.htm?info/rzahz/getco nf.htm (http://publib.boulder.ibm.com/pubs/html/as400/v5r1/ic2929/index.htm?info/rzahz/getconf.htm)

Sven

[Dieser Beitrag wurde von Sven Schneider am 16. Januar 2003 editiert.]

SE
16-01-03, 15:16
Aha - vielen Dank !

Ja, der Wert steht wirklich auf 200.

Aber kann man das auch ändern ? GetConf scheint ja nur eine Ausgabe zu sein - und sowas wie SetConf scheint auch (laut InfoCenter) es nicht zu geben ?


[Dieser Beitrag wurde von SE am 16. Januar 2003 editiert.]