假设我有以下循环:
for i in {1..3}
do
mkdir $i
done
由于我在主代码中有许多其他循环,并且我将定期更改序列的大小,因此我想定义循环的start
andend
并在 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