Camino Libre
martes, 07 de septiembre de 2010
Welcome! Guest
Inicio arrow Manuales arrow LINUX arrow Shell Script arrow Ciclo for en bash
Ciclo for en bash PDF Imprimir E-Mail
Escrito por Administrator   
lunes, 08 de octubre de 2007

Un ejemplo sencillo de la sentencia for en la consola

En muchas ocasiones es algo que provoca mucha confusión. Muchas personas no aprovechan su poder por que desconocen como se usa.

Aquí les dejo un ejemplo de como pueden aplicarlo a la hora de hacer búsquedas de archivos.

Por medio del comando find obtenemos una lista de archivos que terminen en .tpl (son templates de Smarty) y con la bandera type nos aseguramos que sean sólo archivos regulares. Además utilizo tail para reducir la salida a las últimas 5 líneas. Esa lista es utilizada por el ciclo for por medio de las comillas invertidas y dentro de las sentencias do y done podemos hacer lo que queramos con cada una de las líneas obtenidas.

Cilco for en bash
  1.  
  2. for f in `find /home/neoartes/templates -name "*.tpl" -type f | tail -5`
  3. do
  4. echo "Que hago con esta ruta? -> " $f
  5. done
 

La ejecución de este script funcionaría parecido a esto:

[neoartes@ns1 ~]$ for f in `find /home/neoartes/templates -name "*.tpl" -type f | tail -5`
> do
> echo "Que hago con esta ruta? -> " $f
> done
Que hago con esta ruta? ->  /home/neoartes/templates/1257336/sitio_t0.tpl
Que hago con esta ruta? ->  /home/neoartes/templates/1257336/sitio_t4.tpl
Que hago con esta ruta? ->  /home/neoartes/templates/1257336/sitio_t1.tpl
Que hago con esta ruta? ->  /home/neoartes/templates/1257336/sitio_t3.tpl
Que hago con esta ruta? ->  /home/neoartes/templates/1257336/sitio_t2.tpl
[neoartes@ns1 ~]$
Modificado el ( lunes, 08 de octubre de 2007 )
 

Otros sitios de computación

Sherekan
Planeta Moderno
El Andariego