Thread perlopentut (5 answers)
Opened by Gast at 2008-10-31 10:22

Gast Gast
 2008-10-31 16:44
#115886 #115886
Code (perl): (dl )
@ARGV
Eine vorbelegte Variable von Perl, wenn an ein Perlscript Parmetter übergeben werden landen sie da drin.
z.B:
Code: (dl )
meinscript.pl das ist ein test
das ist gleichbedeutend zu
Code (perl): (dl )
@ARGV=qw(das ist ein test);


Code (perl): (dl )
glob("*")
Globbing ist das was die Schell macht wenn man Namen vervollständigt
So würde z.B
Code: (dl )
meinscript.pl *
Alle Datei/Ordnernamen des aktuellen Verzeichnisses an das Script übergeben. Damit ist das gleichbedeutend mit
Code (perl): (dl )
@ARGV=glob("*")


Code (perl): (dl )
unless( ... )
ist gleichbedeutend zu
Code (perl): (dl )
if(! ... ) 


ein Array gibt im Scalarekontext seine Länge zurück.

zusammengefügt heißt das so viel wie:
lese alle Einträge des aktuellen Verzeichnisses und schreibe setze in das Array @ARGV, wenn das Array @ARGV nicht wenigstens einen Eintrag hat,

View full thread perlopentut