shell迭代自定义数字列表

时间:2017-03-17 19:41:09

标签: linux bash shell unix

我可以使用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循环中迭代这些数字的简单方法?

1 个答案:

答案 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