Thread Frage zur Parameterübergabe (8 answers)
Opened by jan99 at 2014-11-06 10:50

rosti
 2014-11-06 13:53
#178156 #178156
User since
2011-03-19
3248 Artikel
BenutzerIn
[Homepage]
user image
Quote
perl Character_Change.pl < input.htm > output.html


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)

View full thread Frage zur Parameterübergabe