我想在循环中增加一个变量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
Run Code Online (Sandbox Code Playgroud)
另存为t.sh:
$ chmod +x t.sh
$ ./t.sh
.05000000000000000000
Run Code Online (Sandbox Code Playgroud)
#!/bin/sh
k=1.00
incl=0.025
k=`echo $k + $incl | bc`
echo $k
Run Code Online (Sandbox Code Playgroud)