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

izx*_*xle 5 linux bash for-loop seq

我想生成一系列等间距的十进制数.

例如,我想要和echo之间的所有数字,与步骤.我试过了,但这给了一个错误.3.04.50.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但没有任何反应.

Ole*_*nge 9

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

订单错了:

$ for i in $(seq 3.0 0.1 4.5); do echo $i; done
Run Code Online (Sandbox Code Playgroud)


drp*_*nar 5

如果您正在寻找以0.1步从3.5到4.5的循环,则可以使用

for x in {35..45}; do
     y=`bc <<< "scale=1; $x/10"`
     echo $y
done
Run Code Online (Sandbox Code Playgroud)

0.01步一样

for x in {350..450}; do
         y=`bc <<< "scale=2; $x/100"`
         echo $y
done
Run Code Online (Sandbox Code Playgroud)