ET: Parameterübergabe mittels $ARGV

Hy Leute!

Woran kann das liegen, wenn ich das Perl-Script ohne Parameter starte,
dann findet er es, ansonsten nicht. Muß man etwas umstellen?

Danke,
ET

  1. Hi!

    Woran kann das liegen, wenn ich das Perl-Script ohne Parameter starte,
    dann findet er es, ansonsten nicht. Muß man etwas umstellen?

    Rufst Du zufällig ein Script als cgi auf?
    Bsp.: test.cgi?name=ich&text=moin

    Das geht von der Kommanozeile aus überhaupt nicht. Dos oder die Unix shell sehen in dem Komplette String den Befehlsnamen. Und Du hast sicherlich nur ein script Namens test.cgi nicht aber test.cgi?nam... !!!

    Eigentlich kannst Du das Script nur unter Problemen wie ein cgi aufrufen. Entweder mußt Du den Aufruf eines cgis nachbilden (mit Environment-Variablen usw.) oder Dein Script so erweitern, daß es den Unterschied erkennt und hilfsweise die Kommandozeilenparameter nimmt. Der einfachste weg öffnet sich, wenn Du cgi.pm einsetzt. Das hat genau diese Unterscheidung implementiert. Hier gibt es dann mehrere Möglichkeiten das Skript aufzurufen:
    Bsp: test.cgi name=ich text=moin

    Falls es sich nicht um ein cgi handelt, liege ich natürlich völlig falsch :(

    Gruß,
       Jörk