crus4der
01.11.2008, 12:17
Hallo zusammen,
ich hätte da mal eine kleine Verständnissfrage.
Habe ein script gefunden zum Benutzer anlgen. Dort wird die /etc/passwd geöffnet zum lesen um den Benutzer zu überprüfen.
beim öffnen wird sie mit flock gesperrt.
open PW_FILE, "<$pw_file" or die("Could not read $pw_file");
flock PW_FILE, LOCK_EX;
Säter dann im script wird der Benutzer in die Datei geschrieben.
open PW_FILE, ">>$pw_file" or
die("Could not append to $pw_file");
print PW_FILE
"${login}:x:${uid}:${gid}:${full_name}:${home_dir}: $shell\n";
Als letzte Zeile kommt dann erst ein close (PW_FILE);
Als Anfänger in perl irritiert mich das ein wenig. Dachte bis jetzt man muss Dateien immer schliesen und kann sie dann erneut öffnen?
Kann ich auf Dateien belieb oft mit open zugreifen ohne sie zu closen?
Vielleicht kann mir das jemand erläutern ;-)
Gruss crus4der
ich hätte da mal eine kleine Verständnissfrage.
Habe ein script gefunden zum Benutzer anlgen. Dort wird die /etc/passwd geöffnet zum lesen um den Benutzer zu überprüfen.
beim öffnen wird sie mit flock gesperrt.
open PW_FILE, "<$pw_file" or die("Could not read $pw_file");
flock PW_FILE, LOCK_EX;
Säter dann im script wird der Benutzer in die Datei geschrieben.
open PW_FILE, ">>$pw_file" or
die("Could not append to $pw_file");
print PW_FILE
"${login}:x:${uid}:${gid}:${full_name}:${home_dir}: $shell\n";
Als letzte Zeile kommt dann erst ein close (PW_FILE);
Als Anfänger in perl irritiert mich das ein wenig. Dachte bis jetzt man muss Dateien immer schliesen und kann sie dann erneut öffnen?
Kann ich auf Dateien belieb oft mit open zugreifen ohne sie zu closen?
Vielleicht kann mir das jemand erläutern ;-)
Gruss crus4der