当范围由变量指定时,如何在 Bash 中迭代数字范围?
我知道我可以做到这一点(在 Bash 中称为“序列表达式”documentation):
for i in {1..5}; do echo $i; done
给出:
1
2
3
4
5
但是,如何用变量替换任一范围端点?这不起作用:
END=5
for i in {1..$END}; do echo $i; done
打印:
{1..5}
最佳答案
for i in $(seq 1 $END); do echo $i; done
编辑:与其他方法相比,我更喜欢seq
,因为我真的能记住它;)
关于bash - 如何迭代 Bash 中变量定义的一系列数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/169511/