我想在循环内增加一个变量k。每个增量为0.025。我尝试使用:let "k += 0.025"
和let "$k += 0.025"
和k += 0.025
和许多其他变体。有谁知道如何做到这一点?
最佳答案
使用整数数学,然后在需要时转换为十进制。
#!/bin/bash
k=25
# Start of loop
#
# Increment variable by 0.025 (times 1000).
#
let k="$k+25"
# Get value as fraction (uses bc).
#
v=$(echo "$k/1000"|bc -l)
# End of loop
#
echo $v
另存为
t.sh
,然后:$ chmod +x t.sh
$ ./t.sh
.05000000000000000000
关于bash - 对于BASH中的每个循环,将变量递增0.025(不循环变量),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5174841/