Reto: que el terminal del Mac salude como si fuese Joshua, el super ordenador de Juegos de Guerra.
El audio y la salida de texto deben estar sincronizados. Ello se logra con el comando “sleep” del bash de OSX, especificando una pausa (en segundos) entre cada caracter de la cadena de texto en un bucle. El comando “echo” debe especificar que el texto se escriba en la misma linea con la opción “-n”. Se generan tres cadenas de texto, una para cada palabra, y se llama a cada caracter con el “iésimo” de la cadena (no se puede leer un espacio, por lo que se añade manualmente al final de cada cadena). Seguro que hay otra forma de hacerlo, pero esta es la que se me ha ocurrido a mi
que soy un torpe.
Como mola el comando “&” para ejecutar en dos hilos a la vez ….
El audio se reproduce con afplay, integrado desde Mac OS X 10.5
El aspecto del terminal (color de fondo y tipo de letra) se define en las preferencias.
Proceso:
1. Se captura el audio de la película “Juegos de Guerra” y se guarda como mp3.
2. Se edita el fichero /etc/bashrc en modo superusuario y se añade el siguiente código:
#!/usr/bin/bash
afplay /Users/user/Desktop/falken.mp3 &
texto1=”S A L U D O S”
for i in $texto1
do
echo -n $i
sleep 0.07
done
echo -n ” ”
texto2=”P R O F E S O R”
for i in $texto2
do
echo -n $i
sleep 0.07
done
echo -n ” ”
texto3=”F A L K E N”
for i in $texto3
do
echo -n $i
sleep 0.09
done
echo ” “
Resultado:





