无法在 bash 中添加浮点值

Can't add float value in bash

我有问题。这是我的脚本:

#!/bin/bash
x_translate=0.96
for index in {2..6..2}
do
    gmx editconf -f mgdg_1.gro -o mgdg_$index.gro -translate  $x_translate 0 0
    x_translate=$(($x_translate+0.96))
    gmx editconf -f mgdg_1.gro -o mgdg_${index+1}.gro -translate  $x_translate 0 0
    x_translate=$(($x_translate+1.92))
done

我想要变量 x_translate 例如 1.92 然后 3.84 然后 4.8 等等。 我收到错误行 7:0.96 + 0.96:语法错误:无效算术运算符(不正确的标记为“.96 + 0.96”)

例如,当我使用整数时一切正常,但使用浮点值时,我遇到了问题:( 这非常有效

x_translate=1
x_translate=$(($x_translate+1))

但是我不能用 float

bash 不支持浮点运算。您可以尝试 bc 实用程序:

x_translate=$(bc <<< "$x_translate+0.96")