¿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
