Podemos hacer bucles que recorran los argumentos de entrada de nuestro programa, por ejemplo:
1 2 3 4 5 6 7 |
#!/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:
1 2 3 4 5 6 7 8 |
#!/bin/bash CONTADO=0 while [ "$*" ] do let CONTADOR=$CONTADOR+1 echo "Argumento $CONTADOR: $1" shift done |