BASH – Paso de parametros sin limite.

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:

#!/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
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.