Ich brauche Hilfe einen besseren Code für die folgende Logik zu schreiben:Wie kann ich lesbar/knapp/richtig einchecken, ob ein Wert in einem von zwei Bereichen liegt?
if [[ "$CONDITION1" == "BAD" && "$PERCENT1" -ge 10 && "$PERCENT1" -le 30 ]] || [[ "$CONDITION1" == "GOOD" && "$PERCENT1" -ge 30 && "$PERCENT1" -le 60 ]] || [[ "$CONDITION2" == "BAD" && "$PERCENT2" -ge 10 && "$PERCENT2" -le 30 ]] || [[ "$CONDITION2" == "GOOD" && "$PERCENT2" -ge 30 && "$PERCENT2" -le 60 ]];
then
echo "RESULT 1"
elif [[ "$CONDITION1" == "BAD" && "$PERCENT1" -gt 30 ]] || [[ "$CONDITION1" == "GOOD" && "$PERCENT1" -gt 60 && "$PERCENT1" -le 100 ]] || [[ "$CONDITION2" == "BAD" && "$PERCENT2" -gt 30 ]] || [[ "$CONDITION2" == "GOOD" && "$PERCENT2" -gt 60 && "$PERCENT2" -le 100 ]];
then
echo "RESULT 2"
else
echo "RESULT 3"
fi
Dies ist die Grundlage für die Bedingungen ist:
1: PERCENT1 beträgt 10-30%, wenn condition1 = BAD
OR PERCENT1 is 30-60% if CONDITION1=GOOD
OR PERCENT2 is 10-30% if CONDITION2=BAD
OR PERCENT2 is 30-60% if CONDITION2=GOOD
2: PERCENT1> 30%, wenn condition1 = BAD
OR PERCENT1 is 60-100% if CONDITION1=GOOD
OR PERCENT2>30% if CONDITION2=BAD
OR PERCENT2 is 60-100% if CONDITION2=GOOD
2 Überschreibungen Ergebnis 1. Zum Beispiel:
PERCENT1 is 10-30% and CONDITION1=BAD AND
PERCENT2>30% and CONDITION2=BAD will result in RESULT 1.
Ihre Beschreibung (oder der Code) ist irreführend. Im Code gibt es PERCENT2, CONDITION2-Variablen, die in Ihrer Beschreibung nicht vorhanden sind. Überprüfen Sie den Code/die Beschreibung und geben Sie genaue Informationen darüber, was Sie erreichen möchten. –
Hallo, ich habe die Frage zur besseren Übersicht bearbeitet. CONDITION1 und PERCENT1 gehören zu demselben Datensatz. Gleiches gilt für PERCENT2, CONDITION2. – Afungus