BASH – Cómo procesar múltiples argumentos de entrada en scripts para Bash

Podemos hacer bucles que recorran los argumentos de entrada de nuestro programa, por ejemplo:

#!/bin/bash
CONTADOR=0
for i in "$@"
do
    let CONTADOR=$CONTADOR+1
    echo "Argumento $CONTADOR: $i"
done

La parte del contador no es estrictamente necesaria, pero da un toque de distinción. Desde aquí hemos recorrido todos los argumentos del programa, ya podremos procesarlos como queramos, o si son archivos de entrada, abrirlos, etc.

Pero también podemos hacerlo de otra forma, que nos puede resultar más cómoda en otras ocasiones, con un bucle while:

#!/bin/bash
CONTADO=0
while [ "$*" ]
do
    let CONTADOR=$CONTADOR+1
    echo "Argumento $CONTADOR: $1"
    shift
done
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

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