sábado, febrero 26, 2011

exige tu propia aventura

costo ponerle titulo al post, acá van algunos de los que se me ocurrieron:

Set the Controls for the Heart of the Sun, por el tema de pink floyd



last day on heart, por el tema de marilyn manson (no se dejen llevar por los estereotipos y escuchenla)



pero al final me decidí por una frase que leí al pie de una pagina de la revista orsai

y ustedes se preguntaran, porque tanta introducción?

si blogger le da bola a la configuración que le di, este post esta saliendo en el momento que me subo al avión, sino sale en el instante que aprieto publish y todo el misticismo se va al tacho.

bue, resulta que de vuelta cruzo el charco y me voy para el viejo continente, conseguí un trabajo en inglaterra que me da suficiente libertad como para hacer varias cosas que tengo en mente (no muy relacionadas con lo laboral) así que decidí aprovecharla.

muchos planes mas que ir allá y hacer cosas que se me vengan a la mente no tengo y para ponerle mas emoción no he planificado nada mas que comprarme una bicicleta (alla) y llevar una carpa gentilmente donada por los pichis.

vamos a ver que sale de esto, lo que vaya saliendo saldrá por este blog si consigo una computadora (la miá feneció de tristeza* los otros días)

nos vemos al rato

* quizás el puñetazo que le pegue al teclado para ver si reactivaba algunas teclas muertas ayudo a la tristeza (sin contar la tristeza del disco que decidía fallar cada unos minutos)

PD: blogger no lo publico, ya llegue, se fue la posibilidad de postear un blog mientras estaba en el aire

lunes, febrero 14, 2011

iterar por directorios con espacios en un shell script

la vida nos sonríe, nos sentimos cual neo escribiendo comandos en el shell a diestra y siniestra, estamos a punto de para las balas con las manos, corremos:

for i in $(ls); do echo $i; done

y nuestra ilusión hacker se nos cae a pedazos al ver que cada palabra de un directorio o archivo con espacios sale en una linea nueva.

no desesperaos (?) he aquí la solución.

reproduzcamos el error para después arreglarlo:

$ mkdir -p "t/folder 1" "t/folder 2" "t/folder 3 with more spaces"
$ cd t
$ for i in $(ls); do echo $i; done
folder
1
folder
2
folder
3
with
more
spaces



vamos de nuevo ahora con la solución:

$ IFS="$(echo -e "\n\r")"
$ for i in $(ls); do echo $i; done
folder 1
folder 2
folder 3 with more spaces

y todos felices (incluso carlin calvo que puede seguir hackeando literalmente a dos manos en sus computadoras auspiciadas por fravega)

Seguidores

Archivo del Blog