1

可能重复:
脚本和浮点中的除法

Mismatch  Percentage: $((( 100 * $TEST2 ) / $TEST1))

我正在尝试从上面的代码中获取浮点数。我正在使用 bash shell 脚本。但是上面的代码没有给我浮点数。我猜bash不支持浮点数

4

2 回答 2

3

从 VaughnCato 处无耻地偷窃:

echo "Mismatch Percentage: $(echo "100*$TEST2/$TEST1" | bc -l)" 
于 2012-10-03T06:45:28.777 回答
1

我已经定义了一个函数~./bashrc

function bashCalc ()
{
    bc <<< "scale=6;$1";
}

现在您可以随时在您的(子)shell 中使用:

Mismatch Percentage: $(bashCalc (100*$TEST2)/$TEST1 )

另请参阅:https ://unix.stackexchange.com/questions/40786/how-can-i-do-command-line-integer-float-calculations-in-bash-or-any-language

于 2012-10-03T06:21:34.457 回答