staging.inyokaproject.org

Rechnen mit Klammern

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

storm009

Anmeldungsdatum:
2. November 2007

Beiträge: Zähle...

Hallo,
wie kann ich am besten einen Klammerausdruck ausrechnen lassen ?
Hatte expr und eval versucht aber die akzeptieren irgendwie keine Klammern ☹

also ich würde z.B. (9*(9+(4*(4+(2)))) gern ausrechnen lassen.
Muss ich selber eine geschlossene Klammer suchen und den Teil der davor dann erst ausrechnen ?

harrybe

Anmeldungsdatum:
7. Juni 2007

Beiträge: Zähle...

was ich nicht verstehe ist die Klammer um die zwei die ist doch meines Erachtens überflüssig

storm009

(Themenstarter)

Anmeldungsdatum:
2. November 2007

Beiträge: Zähle...

Ja das stimmt. Liegt nur daran, dass er eine übergeben Zahl immer Klammern soll.

HeinzBoettjer

Avatar von HeinzBoettjer

Anmeldungsdatum:
23. Februar 2007

Beiträge: Zähle...

Also wenn ich mich nicht verzählt habe, dann sind es 5 mal Klammer auf und 4 mal zu, das kann nicht funktionieren.

harrybe

Anmeldungsdatum:
7. Juni 2007

Beiträge: Zähle...

stimmt das kann nicht gehen

Pumbaa80 Team-Icon

Avatar von Pumbaa80

Anmeldungsdatum:
5. März 2007

Beiträge: Zähle...

Das Problem scheint mir hier eher darin begründet, dass die Klammern und Sternchen maskiert werden müssen. Außerdem erwartet expr zwischen je zwei Operanden/Operatoren ein Leerzeichen:

expr 9 \* \( 9 + \( 4 \* \( 4 + 2 \) \) \) 

(eval ist übrigens nicht zum Rechnen da)

storm009

(Themenstarter)

Anmeldungsdatum:
2. November 2007

Beiträge: 20

Ah vielen Dank für die schnelle Hilfe ... dass ich nicht selbst aufs maskieren komme ........... 🙄

Der_Gestreifte

Avatar von Der_Gestreifte

Anmeldungsdatum:
21. Juni 2007

Beiträge: Zähle...

Das geht sogar noch hässlicher:

echo $((9*$((9+$((4*$((4+2))))))))

Pumbaa80 Team-Icon

Avatar von Pumbaa80

Anmeldungsdatum:
5. März 2007

Beiträge: Zähle...

Igitt!
Wenn schon mit doppelten Klammern, dann lieber gleich so:

echo $(( 9*(9+(4*(4+2))) ))

Nachtrag: Hier gibts die Doku dazu: http://www-user.tu-chemnitz.de/~hot/unix_linux_werkzeugkasten/bash.html#expar

Antworten |