无法在 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")
我有问题。这是我的脚本:
#!/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")