我试图将参数作为for循环的最大限制传递,如下所示:
#!/bin/bash
for i in {1..$1}
do
echo $i
done
Run Code Online (Sandbox Code Playgroud)
然而,这{1..2}在使用参数调用时返回2,而不是执行脚本并给我
1
2
Run Code Online (Sandbox Code Playgroud) 我想知道是否有可能for i in {n..k}用变量写" "循环.
例如;
for i in {1..5}; do
echo $i
done
Run Code Online (Sandbox Code Playgroud)
这输出
1
2
3
4
5
Run Code Online (Sandbox Code Playgroud)
另一方面
var=5
for i in {1..$var}; do
echo $i
done
Run Code Online (Sandbox Code Playgroud)
版画
{1..5}
Run Code Online (Sandbox Code Playgroud)
如何使第二个代码与第一个代码一样运行?
ps我知道有很多方法可以通过使用变量来创建循环,但我想特别询问这种语法.