2 reelle Zahlen in Shell-Skript addieren

Geschlossen
ThunderStorm - 8 Jun 2011 à 17:22
mandraxx Beiträge 74 Mitglied seit Donnerstag 12 Mai 2011 Status Mitglied Zuletzt online: 1 November 2012 - 9 Jun 2011 à 12:54
Hallo,

ich will zwei reelle Zahlen in einem Shell-Skript addieren. Ich habe mehrere Möglichkeiten versucht, aber ich bekomme einfach nicht das gewünschte Ergebnis.

Das Beste, was ich bis jetzt erreichen konnte, war mit folgender Befehlszeile:

addition='echo $var1 + $var2 | bc -l'


Aber leider bekomme ich die Fehlermeldung:

script.sh: line 40: 1.560: command not found

Mit 1.560 ist die erwartete Summe

Was sagen Sie dazu?

1 Antwort

mandraxx Beiträge 74 Mitglied seit Donnerstag 12 Mai 2011 Status Mitglied Zuletzt online: 1 November 2012 27
9 Jun 2011 à 11:37
Hallo,

addition=$(echo "$var1 + $var2" | bc -l)


;-))
hi,

Funktioniert prima mit der Addition, aber mit der Division klappt bei mir nicht , ist es überhaupt möglich eine reelle Zahl durch eine ganze Zahle in bash zu teilen?
mandraxx Beiträge 74 Mitglied seit Donnerstag 12 Mai 2011 Status Mitglied Zuletzt online: 1 November 2012 27
9 Jun 2011 à 12:20
ja , natürlich :

$ A="22.53";B="8"

$ D=$(echo "$A/$B" | bc -l)

$ echo $D
2.81625000000000000000

$
geht leider nicht im Skript , ich bekomme die Fehlermeldung : command not found !
mandraxx Beiträge 74 Mitglied seit Donnerstag 12 Mai 2011 Status Mitglied Zuletzt online: 1 November 2012 27
9 Jun 2011 à 12:54
zeig uns dein Skript