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