Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]7329[/thread]

Problem mit @ARGV: @ARGV immer leer



<< >> 4 Einträge, 1 Seite
KunoKugel
 2005-10-11 17:17
#58630 #58630
User since
2005-10-11
19 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo zusammen,

ich habe hier ein Script, das längere Zeit schon ohne Problem unter WinNT 4 lief. Einige optionale Parameter können dem Script über die Kommandozeile übergeben werden.

Vor einigen Tagen habe ich dann auf ActiveState Perl 5.8.7 upgedatet. Heute habe ich o.a. Script dann zum ersten mal wieder benutzt und musste festellen, dass die Kommandozeilenparameter ignoriert werden.

Als Test habe ich dann am Anfang des Scripts einfach mal

Code: (dl )
print "$ARGV[0]\n";


eingefügt. Das führt bei der Ausführung zu der Meldung "Use of uninitialized value in concatenation (.) or string."

Kann mir jemand erklären, was da falsch läuft? ???

Danke!

Kuno
vayu
 2005-10-11 17:37
#58631 #58631
User since
2005-01-13
782 Artikel
BenutzerIn
[default_avatar]
was übergibst du dem script denn und vor allem wie?
Strat
 2005-10-11 17:39
#58632 #58632
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
wie rufst du das script auf? wenn script.pl param1 param2 nicht funktioniert, perl script.pl param1 param2 hingegen schon, dann ist die verknuepfung zu perl.exe defekt... das kannst du durch eingabe der folgenden beiden kommandos beheben:
Code: (dl )
1
2
assoc .pl=Perl
ftype Perl=c:\Perl\bin\perl.exe "%1" %*

(du musst natuerlich den Pfad zu perl.exe anpassen"
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
KunoKugel
 2005-10-11 17:52
#58633 #58633
User since
2005-10-11
19 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo Strat,

[quote=Strat,11.10.2005, 15:39]wie rufst du das script auf? wenn script.pl param1 param2 nicht funktioniert, perl script.pl param1 param2 hingegen schon, dann ist die verknuepfung zu perl.exe defekt... das kannst du durch eingabe der folgenden beiden kommandos beheben:
Code: (dl )
1
2
assoc .pl=Perl
ftype Perl=c:\Perl\bin\perl.exe "%1" %*

(du musst natuerlich den Pfad zu perl.exe anpassen"[/quote]

danke, das wars. :D

Kuno
<< >> 4 Einträge, 1 Seite



View all threads created 2005-10-11 17:17.