Juego del ahorcado en Bash/Shell.

Este es el típico juego del ahorcado en Bash. Tú le pones la palabra con la que quieres jugar. Está muy bien hecho y divertido.

 #!/bin/bash
 # FUNCIONA PERFECTAMENTE
 # Autores: Jorge Blanco De Gracia & Pablo Morata López &  Daniel G. Trabada
 # Licencia : GPL v3
 '
     _____
    |   \|
    |    |
    |    |
         |
         |
 ________|____
 
 
    _____
    |   \|
    |    |
   O|O   | ALERTA. HAS COMETIDO UN ERROR. YA NO TIENES CABEZA.
         |
         |
 ________|____
 
    
    _____
    |   \|
    |    |
   O|O   |
  //     | ALERTA 2. HAS COMETIDO DOS ERRORES. YA NO TIENES BRAZO.
         |
 ________|____
 
 
    _____
    |   \|
    |    |
   O|O   |
  // \\  | ALERTA 3. HAS COMETIDO TRES ERRORES. TE HAS QUEDADO SIN DOS BRAZOS.
         |
 ________|____
 
 
    _____
    |   \|
    |    |
   O|O   |
  // \\  |
  ||     | ALERTA 4. HAS COMETIDO CUATRO ERRORES. SOLO TE QUEDA UNA PIERNA. SI FALLAS UNA VEZ MAS, PIERDES.
 ________|____
 
 
 BUSCALO EN GOOGLE. SI LO ENCUENTRAS, AVISA.
     _____
    |   \|
    |    |
   O|O   |
  // \\  |
  || ||  | ERES TONTO DEL CULO. YA NO HAY ALERTAS. HAS PERDIDO.
 ________|____
 '
 
 clear
 echo -n "¿QUE PALABRA VAMOS A ADIVINAR?: "
 read word
 echo
# echo "Pulsa enter para continuar..."
# read continuar
 clear
 letra="*"   
 
 fallos=5 
 
 letras=`echo $word | sed "s/[^${letra}]/*"/g` #MOSTRAMOS LOS CARACTERES DE LA PALABRA SUSTITUIDOS POR * -ASTERISCO-
 
 sust=$letras
 
 while [ "$sust" != "$word" ]       #MIENTRAS TODOS LOS CARACTERES NO SEAN IGUALES A LA PALABRA...
 
       do
 #        clear
 	  echo
          echo "LAS LETRAS SON $sust"
          echo
          sed -n "$fallos,$((fallos+7))p" $0
 	  echo 
 	  echo LETRAS INTRODUCIDAS HASTA AHORA: $a
 	  echo 	
 	  echo -n "INTRODUCE UNA LETRA: "
          read letra
 	  a=${a}$letra
 	  palabra=${letra}$palabra    #CONCATENA LAS LETRAS QUE METEMOS CON LAS QUE HAY YA INTRODUCIDAS	
 			
          echo
          existe=`echo ${word} | grep ${letra}` #COMPARA, Y SI NO SON IGUALES, NO MUESTRA NADA
 
               if [ "$existe" = "" ]
                  then
 	             echo "OOOOOH NO ES CORRECTO. BUSCALO EN GOOGLE - ${letra} - NO APARECE EN LA PALABRA OCULTA"
 		     error=$((error + 1))
                     if [ $error = 5 ]
                        then
 #	                   clear
 		 	   fallos=$(($fallos+9))
 			   sed -n "$fallos,$((fallos+7))p" $0
 			   echo "HAS COMETIDO $error ERRORES. ESTAS MUERTO"
                           echo
			   echo	
			   exit
                        else
                           if [ $error = 1 ]
                              then
                                 echo "HAS COMETIDO $error ERROR"
 			         fallos=$(($fallos+9))
                              else
 			         fallos=$(($fallos+9))		
                           fi
                     fi
 
 		  else
                     sust=`echo $word | sed "s/[^${palabra}]/*"/g` #SUSTITUYE LAS LETRAS POR LOS * ASTERISCOS
               fi
 
                  if [ "${sust}" = "${word}" ] #SI SON IGUALES
                     then
                        echo "ENHORABUENA. HAS DESCUBIERTO LA PALABRA SECRETA. LA MISMA ES: ${word}."
                	echo
 			echo	
                  fi
 
       done