¿Cómo puedo repetir una orden muchas veces?
Las variables shell también se utilizan en los bucles, que repiten comandos muchas veces. Si ejecutamos este comando:
for filetype in gif jpg png; do echo $filetype; done
que produce:
gif
jpg
png
Observa estos aspectos del bucle:
- La estructura es
for…variable…in…lista…; do…cuerpo…; done - La lista de acciones que debe procesar el bucle (en nuestro caso, las palabras
gif,jpg, ypng). - La variable que lleva la cuenta de qué está procesando actualmente el bucle (en nuestro caso,
filetype). - El cuerpo del bucle que realiza el proceso (en nuestro caso,
echo $filetype).
Observa que el cuerpo utiliza $filetype para obtener el valor de la variable en lugar de simplemente filetype,
como con cualquier otra variable del intérprete de comandos.
Fíjate también dónde van los puntos y comas:
la primera viene entre la lista y la palabra clave do,
y la segunda va entre el cuerpo y la palabra clave done.
Este ejercicio forma parte del curso
Introducción a Shell
Instrucciones del ejercicio
Modifica el bucle para que imprima:
docx
odt
pdf
Utiliza filetype como nombre de la variable de bucle.
Ejercicio interactivo práctico
Pon en práctica la teoría con uno de nuestros ejercicios interactivos
Empezar ejercicio