Hallo,
ich habe nicht viel Ahnung von Perl, kan gerade so entziffern was ungefähr passieren soll…
wir haben in einem Script einen Fehler allerdings nur bei einer Umgebung - hier ist eine neuere PERL-Version installiert.
defined(@array) is deprecated at /usr/global/bin/bunixlib.pl line 1608.
(Maybe you should just omit the defined()?)
Zeile 1608:
1603 sub winpopup {
1604
1605 my ( $text, @hosts ) = @_ ;
1606 my ( $host, $host_adress, $winsmaster, $line, @cols ) ;
1607
1608 if ( (! defined $text) || ( ! defined @hosts ) ) {
1609 &logt („ERROR: text or hostlist is missing !“,5) ;
1610 return $FALSE ;
1611 }
soweit ich das bisher rausgefunden habe muß man statt defined mittlerweile exists verwenden, habe das auch einfach mal auf Blöd versucht
1603 sub winpopup {
1604
1605 my ( $text, @hosts ) = @_ ;
1606 my ( $host, $host_adress, $winsmaster, $line, @cols ) ;
1607
1608 # if ( (! defined $text) || ( ! defined @hosts ) ) { # geaendert 14.11.2006
1609 if ( (! exists $text) || ( ! exists @hosts ) ) {
1610 &logt („ERROR: text or hostlist is missing !“,5) ;
1611 return $FALSE ;
1612 }
Das funktioniert allerdings nicht hier die Fehlermeldung:
exists argument is not a HASH or ARRAY element at /rks/programs/admin/bin/bunixlib.pl line 1609.
kann mir das einer umstricken oder benötigt ihr dafür mehr Infos (code) ?
Grüße
Chris