带索引的 for 循环

带索引的 for 循环

假设我有以下循环:

for i in {1..3}
do

mkdir $i

done

由于我在主代码中有许多其他循环,并且我将定期更改序列的大小,因此我想定义循环的startandend并在 for 循环中使用这些变量。

我尝试了这个但没有成功:

start=1;
end=1;

for i in {$start..$end}
do

mkdir $i

done

有什么建议吗?

答案1

变量不会在大括号扩展内扩展。试试这个:

start=1;
end=10;

for ((i=$start; i<=$end; i++))
do
    mkdir "$i"
done

相关内容