Thread Fehlersuche Skript gibt falsche Warnungen aus (14 answers)
Opened by hcx at 2011-08-03 12:08

Linuxer
 2011-08-03 14:46
#151075 #151075
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
Hi, die Reihenfolge der Prüfung ist auch mit if/elsif entscheidend.
Wenn zuerst auf >50 geprüft wird, wird das auch bei Werten >80 und >90 wahr sein.

Code: (dl )
1
2
3
4
5
6
if ( $value > 50 ) {
# auch wahr, wenn $value > 80
}
elsif ( $value > 80 ) {
# schon durch den >50 zweig abgedeckt...
}


Daher:

Code: (dl )
1
2
3
4
5
6
7
8
9
if ( $value > 90 ) {
# maximal kritisch
}
elsif ( $value > 80 ) {
# ist ne warnung wert
}
elsif ( $value > 50 ) {
# ist ein hinweis auf 2. halbzeit wert
}


Alternativ kann man auch die Bedingung erweitern auf " >50 && <80" , dann dürfte die Reihenfolge nicht mehr relevant sein.

Code: (dl )
1
2
3
4
5
6
7
8
9
if ( $value > 50 && $value <= 80 ) {
# ... 2. halbzeit
}
elsif ( $value > 80 && $value <= 90 ) {
# warnung
}
elsif ( $value > 90 ) {
# kritisch
}

meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread Fehlersuche Skript gibt falsche Warnungen aus