Thread Frage zur Parameterübergabe
(8 answers)
Opened by jan99 at 2014-11-06 10:50 Quote Wenn Du hierzu @ARGV befragst, hast Du 4 Argumente. Jetzt ist gut zu wissen, dass Perl auch von sich aus ein Dateihandle erstellt, nämlich dann, wenn die Argumente Dateien sind, Beispiel: Code: (dl
)
prompt> dateiparser.pl datei01 datei02 Existieren die Dateien, findest Du im Perlcode das Handle ARGV und kannst die Inhalte beider Dateien z.B. aus <ARGV> lesen oder kurz und knapp über den Diamond-Operator <>: Code: (dl
)
print while <>; # Gibt den Inhalt beider Dateien aus (omitted: $_, ARGV) Soll ein Handle übergeben werden, verwende den Typeglob, foo(*ARGV); Und schließlich kannst Du noch mit fileno HANDLE fragen, ob HANDLE auf eine geöffnete Datei zeigt. Für Perl-Scripts auf der Kommandozeile gibts auch use Getopt::Long; Falls Du viele Kdo-Zeilen-Scripts zu programmieren hast, baue Dir ein Framework. Last edited: 2014-11-06 14:01:58 +0100 (CET) |