一种方法是使用eval
:
for i in $( eval echo {0..$length} )
do
echo "do something right $i"
done
请注意 设置length=;ls
或length=; rm *
(但不要尝试使用后者)时会发生什么。
安全地 ,使用seq
:
for i in $( seq 0 $length )
do
echo "do something right $i"
done
或者您可以使用c样式的for循环,这也是安全的:
for (( i = 0; i <= $length; i++ ))
do
echo "do something right $i"
done