ComenzarEmpieza gratis

¿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:

  1. La estructura es for…variable… in…lista… ; do…cuerpo… ; done
  2. La lista de acciones que debe procesar el bucle (en nuestro caso, las palabras gif, jpg, y png).
  3. La variable que lleva la cuenta de qué está procesando actualmente el bucle (en nuestro caso, filetype).
  4. 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

Ver curso

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

Empieza el ejercicio