14 octubre 2014

Hacker Typer en una línea de script Bash

Hoy me topé en Google Plus con este divertido sitio que simula escribir código C como lo hacen en las películas: hackertyper.net. Luego de probarlo, se me ocurrió implementarlo con un script Bash, para ejecutarlo en la consola y simular que trabajo jejeje.

Luego de algunas pruebas, implementé el "hacker typer" en una línea de script Bash:
EXT=".c"; for F in $(find / -iname "*$EXT" -nowarn -readable 2> /dev/null); do cat $F | while IFS= read -rN 10 C; do read -s -n 1 <&1; echo -n "$C"; done; echo; done
Veamos el script en acción:


¿Qué hace este script?

Primero define una extensión de archivo a buscar (EXT=".c").
Luego busca en todo el sistema de archivos (find /), aquellos cuyos nombres tienen la extensión definida (-iname "*$EXT"). Y obtiene sólo los que el usuario actual puede leer, descartando errores y advertencias (-nowarn -readable 2> /dev/null).
Para cada archivo encontrado (for F in) vuelca su contenido (do cat $F) e imprime por pantalla (echo -n "$C") de a 10 caracteres (IF= read -rN 10 C) cada vez que el usuario presiona una tecla (do read -s -n 1 <&1). Repite este comportamiento (while) hasta llegar al final del archivo, para pasar al siguiente encontrado.
Si se desea "desarrollar" en otro lenguaje, por ejemplo PHP, cambiar el contenido de la variable EXT de .c a .php.
Para detener el script, presionar la combinación de teclas Ctrl+C.
Simple. ¡Espero que les haya gustado!


Tomado de: http://linuxito.com/programacion/442-hacker-typer-en-una-linea-de-script-bash

1 comentario:

Jorge Abreu dijo...

Me encanto, de pronto mi vida tiene sentido, jajaja.

Es perfecto para muchas situaciones, sobre todo el Script. =D

Saludos!