shell-Skript + Summe zahlen
was das beste einfache und elegante Weise zu Summe Anzahl in der ksh oder bash
mein Beispiel ist über let-Befehl , aber ich möchte zu finden eine bessere Möglichkeit zur Zusammenfassung aller zahlen
beispielsweise
num1=1232
num2=24
num3=444
.
.
.
let SUM=$num1+num2+num3.........
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie etwa:
Stimmen mit ghostdog74. Ich habe einmal verwendet $(( )) built-in-Funktion, aber ich habe zu bc, weil das format, das wir empfangen von Daten ist nicht sehr "Zahl-formatiert". Überprüfen Sie unten:
Scheint, dass im 1. Fall es versteht, wie Binär-oder hex-zahlen.. nicht sehr sicher.
Also änderte ich die zu bc. Sie können wählen, welche Art Sie bevorzugen:
oder
Gibt es andere kühlt Möglichkeiten, dies zu tun...aber es wäre gut, wenn Sie senden Sie mehr details, wie wenn Sie gerade ausführen der division auch, müssen Sie
bc -l
argument, das laden der math-lib.Können Sie beseitigen die letzten dollar-Zeichen und frei Raum für die Operanden und Operatoren (einschließlich der Variablen und der Zuweisung-operator) für die Lesbarkeit, wenn Sie die Position der doppelten Klammern den ganzen Weg zu der Außenseite.
Können Sie nicht verwenden Sie die Inkrement-Stil-Operatoren (
*= /= %= += -= <<= >>= &= ^= |= ++ --
), es sei denn, Sie verwendenlet
oder die außerhalb(())
form (oder du bist die Inkrementierung der Variablen oder die Zuordnung auf der rechten Seite).können Sie
$(())
syntax, aber wenn Sie Dezimalzahlen verwenden, awk, oder bc/dc-tun Sie Ihre Mathe "Mobil".