我想在Bourne
shell中编写一个循环,它迭代一组特定的数字.通常我会使用seq:
for i in `seq 1 10 15 20` #do stuff loop
尝试
for i in 1 10 15 20 do echo "do something with $i" done
否则,如果你有最近的Solaris,至少有bash 3.例如,这给出范围从1到10和15到20
for i in {1..10} {15..20} do echo "$i" done
或者像nawk一样使用工具
for i in `nawk 'BEGIN{ for(i=1;i<=10;i++) print i}'` do echo $i done
或者甚至是while循环
while [ "$s" -lt 10 ]; do s=`echo $s+1|bc`; echo $s; done