我可以使用seq
或c-style for循环遍历均匀间隔的数字序列:
$ for (( i = 1; i < 6 ; ++i)); do echo $i ; done
1
2
3
4
5
$ for i in $(seq 1 5); do echo $i; done
1
2
3
4
我想生成一个不规则的序列1 2 4 4.25 4.5 5
。什么是在shell循环中迭代这些数字的简单方法?
答案 0 :(得分:3)
如果您使用的是aubhava方法,您还可以在输出中显示小数位:
for i in 1 2 4 4.25 4.5 5; do
printf '%0.02f\n' $i
done
输出:
1.00
2.00
4.00
4.25
4.50
5.00