首先计算最后一个语句的循环的Bash脚本[重复]

问题描述 投票:0回答:2

这个问题在这里已有答案:

我写了这个bash脚本

x=64
y=1
ans=$((x-y))
z=`expr $ans`
for i in {1..$z}
do 
    echo $i
done

实际上,我想打印从1到63,63的i值,这是从上面的添加中首先获得的。但它只打印{1..63}

有人可以帮帮我吗。提前致谢。

bash for-loop
2个回答
0
投票

你最好使用C风格的循环:

for ((n=$y; n<$x; n++)); do
    echo $n
done

0
投票

使用seq:

for i in $(seq 1 $z) 
do 
   echo $i 
done
© www.soinside.com 2019 - 2024. All rights reserved.