|
发表于 2009-10-17 23:34:29
|
显示全部楼层
1)2楼的a已经是一个数组。只是没有用循环的方法。
2)如果不怕麻烦,可以这样:
b="000"
for ((i=0;i<1000;i++))
do
c=$((3-${#i}))
# ${#i}是i的长度,c=3-i的长度 i=0--9 c=2,i=10---99,c=1,i=100-999,c=0
b1=${b:0 c} # b1就是前导的0字符串,c个0
a=${b1}${i}
done
方法很多。也可以考虑字符串替换。
3)
i=0
for s in $( seq -s " " -w 0 999 )
do
a=$s
echo ${a}
i=$((i+1))
done |
|