#!/bin/bash
### numgen - generate a range of numbers - useful for other scripts
### Copyright (C) 1999  Arne Zellentin <arne@unix-ag.org>

### This program is free software; you can redistribute it and/or modify
### it under the terms of the GNU General Public License as published by
### the Free Software Foundation; either version 2 of the License, or
### (at your option) any later version.

### This program is distributed in the hope that it will be useful,
### but WITHOUT ANY WARRANTY; without even the implied warranty of
### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
### GNU General Public License for more details.

### You should have received a copy of the GNU General Public License
### along with this program; if not, write to the Free Software
### Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

### see http://www.home.unix-ag.org/arne/scripToys/ for details.

# usage: numgen <start> <stop> [<padding>]
# e.g. use numgen 8 13 2 to generate 08 09 10 11 12 13
# (each number in it's own line, of course)

num=$1
if [ $# = 3 ] ; then
	while let "$num <= $2" ; do
		out=$num
		while [ -l $out -lt $3 ] ; do
			out=0$out
		done
		echo $out
		num=$(( $num + 1 ))
	done
elif [ $# = 2 ] ; then
	while [ $num -le $2 ] ; do
		echo $num
		num=`expr $num + 1`
	done
else
	echo usage: $0 from to pad-to
	exit 1
fi
