Schrift
[thread]13160[/thread]

Perl Script ausführen

Leser: 4


<< >> 8 Einträge, 1 Seite
Gast Gast
 2009-02-20 09:49
#119021 #119021
Hallo zusammen,

ich bräuchte mal eure Hilfe.
Wie kann ich ein Script ausführen.
Also ich habe eine Übung, die wie folgt aussieht:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl
        
        print "Wen oder was moechten Sie gruessen? : \n";
        $input = <STDIN>;
        chomp ($input);

        if ($input eq "Erna")
                        {
                print "Hallo, Erna. Dich gruesse ich nicht mehr, tust Du ja auch nie!\n";
                        }
        elsif ($input eq "Otto")
                        {
                print "Hallo, Otto. Viele Gruesse von Erna, die ich nicht mehr Gruesse.\n";
                        }
        elsif ($input eq "Karl")
                        {
                print "Hallo, Karl. Dies ist kein Gruss.\n";
                        }

    else        {
                print "Hallo, $input, wer bist Du denn?\n";
                        }


Wenn ich die Datei nun mit Perl.exe aufrufe und dann z.B. den Namen erna eingebe und enter drücke, dann kommt nicht die vorgegebene Antwort sondern das Fenster schließt sich. Was mache ich falsch, oder kann ich die Scripte gar nicht testen?


---
//Modedit Gwendragon: Bitte Code in Perl- oder Code-Tags stellen
---
Struppi
 2009-02-20 10:36
#119024 #119024
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
Sinnvollerweise testest du die Skripte in einer Konsole bzw. im offenen DOS Fenster und nicht mit einem Doppelklick im Explorer, weil sich das Fenster dann sofort wieder schließt, wenn das Skript fertig ist.
pktm
 2009-02-20 10:40
#119025 #119025
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Du kannst auch einen Editor verwenden, der dir die Möglichkeit bietet, deine Programme direkt auszuführen. OpenPerlIDE ist so einer: http://open-perl-ide.sourceforge.net/
Da hast du unten die Konsole mit der Ausgabe.

Das Forum hat übrigens code-Tags. Damit sieht der Code gleich viel schöner aus.
http://www.intergastro-service.de (mein erstes CMS :) )
Gast Gast
 2009-02-20 10:41
#119026 #119026
ja, Perl.exe startet ja auch im DOS Fenster und ich kann auch eine Antwort eingeben aber nachdem ich Return drücke, schliesst sich das Fenster.
GwenDragon
 2009-02-20 10:52
#119027 #119027
User since
2005-01-17
14748 Artikel
Admin1
[Homepage]
user image
Nein.

1) Starte die DOS-Eingabeaufforderung (=Konsole)

2) Gehe mit: cd /D VERZEICHNIS
zu deinem Skriptverzeichnis

3) Rufe dort dein Skript auf.
Meinetwegen mit perl meinskript.pl oder wie dein Skript halt heißt.

Die Konsole schließt dann nicht automatisch.
betterworld
 2009-02-20 11:12
#119028 #119028
User since
2003-08-21
2614 Artikel
ModeratorIn

user image
Oder schreib noch mal <STDIN>; ans Ende des Skriptes :)
Struppi
 2009-02-20 11:13
#119029 #119029
User since
2006-02-17
628 Artikel
BenutzerIn
[Homepage]
user image
Gast+2009-02-20 09:41:28--
ja, Perl.exe startet ja auch im DOS Fenster

Das hat auch niemand bestritten, aber das Fenster wird nachdem das Skript zu Ende ist, geschlossen, wie du selbst schon festgestellt hast.
Du kannst das natürlich auch in den Tiefen der Windowseinstellungen ändern, einfacher ist der, hier schon mehrfach beschriebene, Weg.
Gast Gast
 2009-02-20 14:47
#119040 #119040
Es klappt. Vielen Dank für die Hilfe :-)
<< >> 8 Einträge, 1 Seite



View all threads created 2009-02-20 09:49.