|
|
AufrufparameterWie bei Shellskripts finden sich die Kommandozeilenparameter in vordefinierten Variablen. Allerdings unterscheidet Perl zwischen dem Namen des Skripts und seinen Parametern. Der Name des Skripts befindet sich in $0. Allerdings sind die Aufrufparameter nicht in $1 und folgende abgelegt, sondern finden sich im vordefinierten Array @ARGV. Der erste Parameter befindet sich in $ARGV[0]! Das folgende Beispiel zeigt die Kommandozeilenparameter des Skriptes an:
[Parameter betrachten] #!/usr/bin/perl print "skript name: ", $0, "n"; print "Parameterzahl: ", $#ARGV, "n"; print $ARGV[0], "n"; print $ARGV[1], "n"; print $ARGV[2], "n"; Die Kombination $# liefert den höchsten Index des Arrays. Bei einem Parameter ist also $#ARGV gleich 0! Im Beispiel für den Aufruf des Skripts werden einmal zu viele und einmal gar keine Parameter übergeben.
gaston> argv.pl sonstwas und dann noch dies skript name: ./argv.pl Parameterzahl: 4 sonstwas und dann gaston> argv.pl skript name: ./argv.pl Parameterzahl: -1
gaston>
Im letzten Fall entstehen drei Leerzeilen, weil ARGV keinen Inhalt hat.
Im Zusammenhang mit
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|