|
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 for f in `find /home/neoartes/templates -name "*.tpl" -type f | tail -5` do echo "Que hago con esta ruta? -> " $f done -
%0D%0Afor%20f%20in%20%60find%20%2Fhome%2Fneoartes%2Ftemplates%20-name%20%22%2A.tpl%22%20-type%20f%20%7C%20tail%20-5%60%0D%0Ado%0D%0Aecho%20%22Que%20hago%20con%20esta%20ruta%3F%20-%3E%20%22%20%24f%0D%0Adone%0D%0A
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 )
|