1
„Verwendung von nicht initialisierten Wert $ str1 in String eq bei ./script.pl Linie 20“Perl Verwendung von nicht initialisierten Wert in String
nicht sicher, warum ich diesen Fehler auf der Leitung 20, wenn ich 20 aus kommentieren, es geht weg:
15 ######## HELP section ################
16 #
17 our @ARGV;
18 our ($str1, $str2) = @ARGV;
19
20 if ($str1 eq "help") { &help(); }
21
22 if (!$str1) { &help(); }
23 #
24 sub help {
25 print <<EOF;
26 +++++++++++++++++++++++++++++++++++++++++++++++++++
27 + usage: $0 "cmd1,cmd2,cmd3" "host1,host2,host3"
28 +++++++++++++++++++++++++++++++++++++++++++++++++++
29 EOF
30 exit 0;
31 }
ty, gelöscht Ihre Lösung den Fehler, aber es war nicht mehr als $ str1 initialisiert durch "unsere ($ str1, $ str2) = @ARGV;" ? – rtep
@rtep: Nur wenn '@ ARGV' nicht leer war, d. H. Es gab einige Befehlszeilenparameter. – choroba