如何在由两个变量确定的范围内迭代



我有一个代码:

echo "the range's starting number:"
read -r a #it was 10
echo "the range's ending number:"
read -r b #it was 20
for (( c=$a; c<=$b; c++ ))
do
echo $c
done

问题:工作语法是什么?我发现了一个类似的问题,其中c=1;c<$bc++起作用了。我想在$a(示例$a=10(和$b(示例$b=20(之间进行迭代,而不是在1和$b+20之间。谢谢你的帮助。(此处输出为空,预期输出为:101112。。20由于可能存在缓存问题,我尝试了我的代码,也关闭了终端并启动了一个新的终端,但仍然有一个空白输出。更新:在评论中,accdias的回答是有效的。对于((c=a;c<=b;c++((,我得到了预期的输出。感谢大家的帮助和评论

我接受了@accdias的评论,并认为我会把它放在这里作为一个简单参考的答案:

START=12
END=24
for ((i=START; i<=END; i++)); do
echo $i
done

最新更新