попробуй
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