Si queremos saber el número de parámetros con el que nos han invocado al script podemos usar la variable especial $#
Si nuestro script requiere más parámetros podemos usar shift para desplazar una posición los parámetros de forma que $1 pasa a almacenar el segundo, $2 el tercero, … y $9 el décimo, una nueva ejecución de shift haría que en $9 tuvieramos el undécimo parámetro y así sucesivamente.
#!/bin/bash i=1 while [ $# -gt 0 ]; do echo El parametro $i vale $1 i=$(($i+1)) shift done