Übung 5Perl

SeitenanfangSeitenendeThemen: Filehandles, Funktionen, @ARGV

Jedes der nachfolgenden Programme soll die Parameterübergabe testen; d. h. z.B., die Anzahl der Parameter testen.

1. Schreiben Sie ein Programm kopie.pl, das eine Datei kopiert. Als Parameter sollen die beiden Dateinamen angegeben werden. Wird zusätzlich ein Parameter a übergeben, soll angehängt statt kopiert werden. Der Aufruf am Betriebssystem heißt:

perl kopie.pl Datei1 Datei2

bzw.

perl kopie.pl -a Datei1 Datei2

Macht man folgenden Aufruf:

perl kopie.pl help

soll eine kleine Hilfe zum Programm kopie.pl angezeigt werden.

Die Parameter, die auf der Betriebssystemebene übergeben werden (das sind die beiden Dateinamen Datei1 und Datei2), sind im Perlprogramm über das Perlspezialarray @ARGV verfügbar (Hilfe).

2. Machen Sie die Aufgabe 4 aus Übung 1 erneut - aber mit dem Unterschied: Es sollen Unterprogramme für die Berechnung benutzt werden. Der Aufruf eines Unterprogramms soll mit Parameterübergabe gemacht werden.

3. Wer will kann Aufgabe 2 in ein Programm packen (calc.pl), dessen Aufruf folgendermaßen funktioniert:

perl calc.pl Zahl1 Aktion Zahl2

Dabei steht Aktion für +, -, *, etc. (Hilfe)

4. Schreiben Sie ein Programm, das ein File einließt und jeder Zeile am Anfang und am Ende etwas anfügt. Der Programmaufruf soll folgendermaßen sein:

perl appendLine.pl Eingabefile Ausgabefile amAnfang amEnde

@ARGV ist unter Perl das Übergabearray! Das Anhängen an die Zeile soll mit einem Funktionsaufruf erledigt werden.

5. Schreiben Sie ein Programm, das eine Funktion printParameters enthält, die alle Parameter an die Standardausgabe ausgibt, die der Funktion übergeben worden sind.

Die Ergebnisse schicken Sie bitte an Email an den AutorPerl, Lehrstuhl Mathe II, Uni Bayreuth.


Seitenanfang FehlermeldungHilfe zur Fehlermeldung © 2001-2003 Email an den AutorPerl, Lehrstuhl Mathe II, Uni Bayreuth