Bash/Scripting/Calc

Aus SchnallIchNet
Wechseln zu: Navigation, Suche

Integer operations

# echo $((1+1))
2
#

# echo $[1+1]
2
#


Float operations

Da die bash nur integer-werte verwendet ist hier vorsicht geboten

# echo $((17/4))
4
#


die rechenoperation liefert hier leider keinen float-wert, also keine fliesskomma zahl zurueck.
hier muss man sich entsprechend mit den programm 'bc' behelfen:

# echo 17/4 | bc -l
4.25000000000000000000
#

-l|--mathlib --> Define the standard math library.


um die anzahl der nachkommastellen auszugeben/zu bestimmen bietet bc eine funktion scale:

# echo "scale(17/4)" | bc -l
20
# echo "scale=4; 17/4" | bc -l
4.2500