forループの索引付け

forループの索引付け

次のようなループがあるとしましょう。

for i in {1..3}
do

mkdir $i

done

メインコードには他にも多くのループがあり、定期的にシーケンスのサイズを変更するので、ループとループを定義し、startこれらendの変数を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

おすすめ記事