Problem mit "do"-Befehl
Ciaoman
- perl
0 Siechfred0 King^Lully
Hallo,
ich habe folgendes Problem ich hab ein Perl Skript geschrieben welches am Anfang die Variable $language hat, diese kann den wert "_englisch", oder "_deutsch" annehmen um HTML Seiten entweder auf deutsch oder englisch zu erzeugen. Das Skript heißt "kfz.pl".
Nun möchte ich ein Skript haben welches das kfz.pl ausführt und zwar einmal mit $language = "_englisch" und einmal für $language = "_deutsch".
Da dachte ich an den do-Befehl. Aber irgendwie funktioniert das mit
do ('KFZ_.pl'($language = "_deutsch"));
do ('KFZ_.pl'($language = "_englisch"));
nicht wirklich! Was muss ich denn machen damit das geht!! In der Theorie müsste das irgendwie realisierbar sein oder?
do ('KFZ_.pl'($language = "_deutsch"));
do ('KFZ_.pl'($language = "_englisch"));
Deklariere in beiden Scripten die Variable $language mittels our und weise ihr im ausführenden Script vor do den gewünschten Wert zu:
--- test.pl ---
use strict;
use diagnostics;
our $language = '_deutsch';
do 'KFZ_pl';
--- KFZ_.pl ---
our $language;
print $language;
Nicht wirklich schön, aber funktioniert.
Siechfred
Okay danke, aber ich hab nur ein Skript! Und dieses möchte in einem anderen Skript eben 2mal (1mal auf dt. 1mal auf engl.) ausführen lassen. Das ist doch dann was anderes oder?
Okay danke, aber ich hab nur ein Skript! Und dieses möchte in einem anderen Skript eben 2mal (1mal auf dt. 1mal auf engl.) ausführen lassen. Das ist doch dann was anderes oder?
Du hast zwei Scripte, ich schrieb von zwei Scripten, wo ist da ein Problem? Du kannst die Deklaration der Variable unendlich oft ändern und dann das Script erneut ausführen.
Siechfred