相关疑难解决方法(0)

参数在bash脚本中传递给for循环

我试图将参数作为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)

bash loops command-line-arguments

23
推荐指数
2
解决办法
3万
查看次数

是否可以在bash中使用变量in语法?

我想知道是否有可能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我知道有很多方法可以通过使用变量来创建循环,但我想特别询问这种语法.

variables syntax bash

1
推荐指数
1
解决办法
845
查看次数

标签 统计

bash ×2

command-line-arguments ×1

loops ×1

syntax ×1

variables ×1