当变量给出范围时,如何在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
有没有办法在KornShell(ksh)中使用'for'来实现以下内容?这是C等价物:
for(i=1;i<20;i++)
{
printf("%d",i);
}
Run Code Online (Sandbox Code Playgroud)
我想知道这是否可以使用'for'而不是'while'来实现
我试过以下,似乎没有用.
for i in [1-20]
do
print $i
done
Run Code Online (Sandbox Code Playgroud)
请让我知道您的想法和解决方案.