如何在bash中循环一系列十进制数?

时间:2015-06-10 22:49:18

标签: linux bash for-loop seq

我希望生成一系列等间距的十进制数。

例如,我想echo 3.04.5之间的所有数字0.1,步骤$ for i {3.0..4.5..0.1}; do echo $i; done。我尝试了$ for i in $(seq 3.0 4.5 0.1); do echo $i; done,但这会出错。

我也试过\但没有任何反应。

3 个答案:

答案 0 :(得分:7)

  

我也试过$ for $(seq 3.0 4.5 0.1);回声$ i;已经完成但没有任何反应。

订单错误:

#Error

答案 1 :(得分:5)

如果您正在寻找一个从3.5到4.5的循环,只需0.1步,这将有效

for x in {35..45}; do
     y=`bc <<< "scale=1; $x/10"`
     echo $y
done

与0.01步骤相同

for x in {350..450}; do
         y=`bc <<< "scale=2; $x/100"`
         echo $y
done

答案 2 :(得分:-1)

 for i in {3.0,4.5,0.1}; do echo $i; done