|
|||||||||||||||||||||||||||
> Dette stykke kode:
> print $rpm_lines[0], $rpm_old[0], "\n";
> if ( "$rpm_lines[$count]" != "$rpm_old[$count2]" ){
> print Should get $rpm_lines[$count] , "\n";
> }
> Giver mig:
> alsa-2.2.16_0.5.7-9mdk.i586.rpmdump-0.4b16-3mdk.i586.rpm
> Argument "dump-0.4b16-3mdk.i586.rpm" isn't numeric in ne at
> ./test line 30.
> Argument "alsa-2.2.16_0.5.7-9mdk.i586.rpm" isn't numeric in ne at
> ./test line 30.
> Jeg har prøvet både med og uden "" i if tingen.
> Men hvorfor er det at den ikke vil sammenligne strengene ??
=, !=, <, > osv er kun til numeriske værdier - du skal bruge
eq, neq osv. (mine perl-bøger ligger i en flyttekasse så jeg kan ikke lige
huske hvad resten af dem heder).
/Jesper
"Microsoft does have a Year 2000 problem. We're it"
(c) unknown - Go Linux! http://www.linux.org/
Jesper Monsted - RIPE: JM42 - sslug@sslug
|
||||||||||||||
|
||||||||||||||