OS2.org Site Index - Feedback - Impressum
Sprachauswahl / Choose your Language News Software Hardware Projekte Forum Tipps Links Verschiedenes
Editorial Diskussion HelpDesk Umfrage
[Forum]
in nach (Erweiterte Suche)
[Forum]
( Archiv ) ( Neues Thema )
08.11.2001
was habt ihr gegen cube? (von: Armin, 22:44:26) « ^ »
Das REXX Script cube.cmd enthält eine Vielzahl von ausgereiften, praxiserprobten Funktionen zur String-Bearbeitung. Cube eignet sich hervorragend zur Automatisierung da es anhand einer Steuerdatei arbeitet.
Für den genannten Fall der Bearbeitung der config.sys während dem LAN-Logon könnten zB sowohl cube.cmd als auch die Steuerdatei zentral auf einem Serverlaufwerk X: liegen. Leitet man den Output von cube noch ins individuelle Homedirectory zB H: des Benutzers um,
werden alle Änderungen auch noch sauber protokolliert.

Beispielaufgabe:
----------------
1. der LIBPATH soll am Ende um E:DLL; ergänzt werden und zwar nur, falls der Eintrag noch nicht existiert
2. allfällige doppelte ;; im LIBPATH ersetzen durch einfaches ;

Lösung:
-------
Im profile.cmd cube aufrufen:
call x:cube x:config.cub c:config.sys >> h:config.log

in der Steuerdatei x:config.cub steht:
--------------
CASE SENSITIVE
ADDSTRING ";E:DLL;" IN "LIBPATH=" ( IFNEW ALL AFTER
REPSTRING ";;" WITH ";" IN "LIBPATH=" (ALL
--------------

Das Schlüsselwort CASE SENSITIVE veranlasst cube, die Gross-/klein-Schreibung der bearbeiteten Zeilen zu beachten. Ohne dies ändert cube
alle bearbeiteten Zeilen automatisch auf Grossschrift.

Die Logdateien von zwei Aufrufen auf die gleiche config.sys zeigen, wie sauber cube arbeitet:

1. Aufruf
---------
ARG
CUBE 2.6 applying config.cub to c:config.sys on 8 Nov 2001 22:27:35

>>> CASE SENSITIVE

>>> ADDSTRING ";E:DLL;" IN "LIBPATH=" ( IFNEW ALL AFTER
Changed line 30
old: "LIBPATH=.;C:OS2DLL;C:IBMLANNETLIB;C:JAVA11DLL;"
new: "LIBPATH=.;C:OS2DLL;C:IBMLANNETLIB;C:JAVA11DLL;;E:DLL;"

>>> REPSTRING ";;" WITH ";" IN "LIBPATH=" (ALL
Changed line 30
old: "LIBPATH=.;C:OS2DLL;C:IBMLANNETLIB;C:JAVA11DLL;;E:DLL;"
new: "LIBPATH=.;C:OS2DLL;C:IBMLANNETLIB;C:JAVA11DLL;E:DLL;"
OS/2 COMMAND E:UTICUBE.CMD ended. 2 changes applied
---------

2. Aufruf
---------
ARG
CUBE 2.6 applying config.cub to c:config.sys on 8 Nov 2001 22:32:39

>>> CASE SENSITIVE

>>> ADDSTRING ";E:DLL;" IN "LIBPATH=" ( IFNEW ALL AFTER

>>> REPSTRING ";;" WITH ";" IN "LIBPATH=" (ALL
OS/2 COMMAND E:UTICUBE.CMD ended. 0 changes applied
---------

Anhand dieser Protokolldateien lässt sich eindeutig nachvollziehen, wann cube was wo wie geändert hat - ideale Voraussetzungen also, um allfällige Fehler (in der Steuerdatei, nicht von cube!) auch wieder ebenso automatisch korrigieren zu können.

Da cube.cmd zudem selber in REXX geschrieben ist, erfüllt es den heutigen Ruf nach "open source" bestens und eignet sich erst noch, um die REXX Kenntnisse zu erweitern.
[ Leser: 45 ]

Datum Thema
08.01.2017 *

*

Name: * eMail: Benachrichtigung

Mit * markierte Felder müssen ausgefüllt werden !

( Zeige alle Einträge ) ( Zur Startübersicht )
Thema von: Leser Datum Zeit
 Suchen und Ersetzen per REXX
Micha9607.11.200121:48
 eine Aufgabe für Cube?
Armin8807.11.200122:37
 Re: Suchen und Ersetzen per REXX
Cornelis7808.11.200107:36
 Re: Suchen und Ersetzen per REXX
Peter W.5408.11.200113:44
 Re: Suchen und Ersetzen per REXX
Cornelis4408.11.200116:33
 Re: Suchen und Ersetzen per REXX
Martin R. Hadam4508.11.200117:20
 was habt ihr gegen cube?
Armin4508.11.200122:44
 cube RuleZ ;-)
Rainer Feuerstein4308.11.200123:16


php.net OpenIT © 1998-2017 by WebTeam OS2.org