Site Index - Feedback - Impressum |
| |||||||||
|
|
( 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 ] |
|
Mit * markierte Felder müssen ausgefüllt werden ! |
( Zeige alle Einträge ) | ( Zur Startübersicht ) |
|
| Micha | 96 | 07.11.2001 | 21:48 |
| Armin | 88 | 07.11.2001 | 22:37 |
| Cornelis | 78 | 08.11.2001 | 07:36 |
| Peter W. | 54 | 08.11.2001 | 13:44 |
| Cornelis | 44 | 08.11.2001 | 16:33 |
| Martin R. Hadam | 45 | 08.11.2001 | 17:20 |
| Armin | 45 | 08.11.2001 | 22:44 |
| Rainer Feuerstein | 43 | 08.11.2001 | 23:16 |
|