Thread Starten von Programmen nach Erstellung eines Files (14 answers)
Opened by giordani at 2010-07-07 11:12

Gast giordani
 2010-07-08 01:26
#139661 #139661
Hallo Linuxer,
Ich verstehe völlig Deinen Unmut. Es ist nur so, dass ich von sauberen Programmierstil nicht viel Ahnung habe. Ich verwende das Buch von Randal Schwartz (Einführung in Perl) und bin nicht darüber hinaus und üblicherweise verwende ich nur regulare expressions um Dateien anzupassen (und nicht Prozesse zu steuern). Ich habe nun einen dreckigen Code geschrieben und der ergibt mir die korrekten Resultate. Es ist ja nicht so, dass ich eine Applikation baue, die irgend etwas produktives macht, sondern es ging nur darum, dass ich nicht zuviel mausklicken kann, wegen meiner Hände. (Es geht um eine Masterarbeit in Statistik, die ich bald beenden muss). Sollte ich Probleme bekommen, werde ich wohl noch einige Zeit investieren müssen, um das sauberen Umzuschreiben. Dazu werde ich dann Deine Anleitung verwenden. Noch einige Bemerkungen:
1) das catfile macht ja eigentlich nichts anderes als $dir."01runInitElthetaBatchScript.ahk", also konkatenieren. Ich sehe eigentlich keine Vorteil, oder geht das unter die Rubrik Stil?
2) Verzeichnishandle am Anfang: ich dachte, das sei so üblich.
3) Zu Deiner Aussage:
Quote
Dann startet Deine until() Schleife, die solange ausgeführt werden soll, bis die gewünschte Datei existiert. Das tut sie jetzt bereits schon, also wird die Schleife nicht ausgeführt und Deine Ausgabe erfolgt nicht.

Ich habe ja im ersten Code sleep(10) eingbaut und solange das File test2.txt nicht erstellt ist, wird doch die Schleife ausgeführt, oder? Ich habe auch den Test gemacht, dieses File manuell in das Verzeichnis zu kopieren (nachdem ich die Erstellung im ersten code ausgeschaltet habe mit #). In dem Moment, wo es reinkopiert wurde, lief der Code bis zum Schluss durch.
5) Zu
Quote
Dein opendir()-Aufruf ist unglücklich; Wenn Du '||' verwenden willst, klammere bitte die Argumente des opendir() oder lass die Klammern weg und verwende 'or' anstatt '||'.

Danke, ich weiss nicht warum, aber werde es berücksichtigen.
6) Was ist die Alternative für die until-Schleife?
Hätte noch zu jedem Punkt, den Du aufgelistet hast, noch fragen, aber möchte Dich nicht länger belästigen.

Danke auf jeden Fall für Deine Hinweise. Sie werden für mich eine Referenz sein.
Gruss
giordani
Last edited: 2010-07-08 02:12:05 +0200 (CEST)

View full thread Starten von Programmen nach Erstellung eines Files