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.
1 2 3 4 5 6 7 8 |
#!/bin/bash i=1 while [ $# -gt 0 ]; do echo El parametro $i vale $1 i=$(($i+1)) shift done |