Forum: PC-Programmierung bash größten Wert aus 5 Variablen ermitteln


von Udo (Gast)


Lesenswert?

Hallo,

ich habe 5 Variablen (a, b, c, d, e) mit jew. Werten von 0..4.
Nun möchte ich wissen, welche Variable den größten Wert enthält.
Auf den Wert selber kommt es eigentlich nicht an.
Hat jemand eine Idee?
Ein Array oder so?

Beispiel:
a=0
b=1
c=2
d=3
e=4

Scriptausgabe soll sein:
> größter Wert ist in e

von nicht"Gast" (Gast)


Lesenswert?

Moin,

kurz und schmerzlos:
1
    numbers=($a $b $c $d $e)
2
    printf "%d\n" "${numbers[@]}" | sort -rn | head -1


Grüße

von Alexander S. (alesi)


Lesenswert?

Udo schrieb:
> Nun möchte ich wissen, welche Variable den größten Wert enthält.
> Auf den Wert selber kommt es eigentlich nicht an.

Daher eher so:
1
numbers=($a a $b b $c c $d d $e e)
2
printf "%d %c\n" "${numbers[@]}" | sort -rn | head -n 1 |  awk '{print $2}'

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.