Supongamos que no queremos que nos limite los argumento en este simple script, para eso usamos la variable $@, la cual es un array que engloba a todos los argumentos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#!/bin/bash indice=1 for parametro in $@; do echo "Indice $indice : $parametro" let "indice++" done Si ejecutamos el código anterior pasandole varios parámetros, nos imprimirá todos: bash prueba.sh uno dos tres cuatro cinco seis siete ocho nueve diez once doce Indice 1 : uno Indice 2 : dos Indice 3 : tres Indice 4 : cuatro Indice 5 : cinco Indice 6 : seis Indice 7 : siete Indice 8 : ocho Indice 9 : nueve Indice 10 : diez Indice 11 : once Indice 12 : doce |