我需要做的操作數字字符,但什麼是錯在我的代碼在bash確認變量
我有4個變量,KM1,KM2,KM3,KM4。
我要總結除了當值是「封閉」
3.200
CLOSED
1.800
0.600
當我做下面的總和,有一個錯誤的4個變量...我的東西我的變量是不是數字,任何幫助?我怎樣才能強迫他們是數字,然後做總和?
let km=$km1+$km3+$km4
echo $km
./sum.sh:線41:讓:公里= 3.200:語法錯誤:無效算術運算符(錯誤標記是」 0.200" )
bash不支持浮動。看看[這裏](http://stackoverflow.com/a/2362611/812912) – 2014-12-13 12:46:46
bash不支持浮點運算。您可以使用外部工具,例如'awk'或'bc':'km = $(echo「scale = 6; $ km1 + $ km3 + $ km4」| bc)''。您可以根據所需的小數部分調整「比例」。 – 2014-12-13 12:52:47
[expr中的shell浮點數可能的重複](http://stackoverflow.com/questions/2362154/shell-float-number-in-expr) – tripleee 2014-12-13 13:15:04