2 reelle Zahlen in Shell-Skript addieren

Geschlossen
ThunderStorm - Geändert am 15. Januar 2019 um 04:52
mandraxx Beiträge 74 Mitglied seit Donnerstag Mai 12, 2011 Status Mitglied Zuletzt online: November 1, 2012 - 9. Juni 2011 um 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 Mai 12, 2011 Status Mitglied Zuletzt online: November 1, 2012 27
9. Juni 2011 um 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 Mai 12, 2011 Status Mitglied Zuletzt online: November 1, 2012 27
9. Juni 2011 um 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 Mai 12, 2011 Status Mitglied Zuletzt online: November 1, 2012 27
9. Juni 2011 um 12:54
zeig uns dein Skript