Shell脚本:如何在浮点数字符串中创建for循环?

时间:2015-01-15 19:18:03

标签: linux shell

在shell脚本中,我想创建一个for循环,比如

for(i=0.01;i<=4.0;i=i+0.01)

for i in seq(0.01,0.01,4.0)

但是$i是一个字符串,而不是一个浮点数

我该怎么做?

谢谢!

3 个答案:

答案 0 :(得分:1)

shell不做浮点数学运算,可以使用awk:

awk 'BEGIN{for(i=0.01;i<=4.0;i=i+0.01) print i}'
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
0.09
0.1
...
...

答案 1 :(得分:1)

类似的答案,或整数循环,然后除以100到输出小数,请参阅this answer

答案 2 :(得分:1)

for i in $(seq 0.01 0.01 4.0); do echo $i; done