当变量给出范围时,如何在Bash中迭代一系列数字?
我知道我可以这样做(在Bash 文档中称为"序列表达式" ):
for i in {1..5}; do echo $i; done
Run Code Online (Sandbox Code Playgroud)
这使:
1
2
3
4
5
但是,如何用变量替换任何一个范围端点?这不起作用:
END=5
for i in {1..$END}; do echo $i; done
Run Code Online (Sandbox Code Playgroud)
哪个印刷品:
{} 1..5
我想在bash中创建一个for循环,从1运行到存储在变量中的数字bash.我已经尝试过做这个问题的答案,但它产生了这个错误:
Syntax error: Bad for loop variable
Run Code Online (Sandbox Code Playgroud)
我的操作系统是Ubuntu 12.04,代码如下:
#!/bin/bash
TOP=10
for ((i=1; i<=$TOP; i++))
do
echo $i
done
Run Code Online (Sandbox Code Playgroud)
这个错误信息是什么意思?这是一个输出图像:
