SyP-

trivia.sh

Nov 19th, 2020
132
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. ## Federico Martin Berbara
  4. ## 03/11/2020, Editado el 17/11/2020
  5. ## En este script vamos a hacer un juego de trivia usando While para dar comienzo
  6. ## condicionales para validar las respuestas y bucle for para la impresion de caracteres.
  7.  
  8. #Instrucciones del juego
  9. clear
  10. echo "Bienvenido a mi Linux Trivia!!! Vamos a ver que tanto sabes de Linux :D"
  11. sleep 2s
  12. echo "Como funciona el juego ?"
  13. sleep 2s
  14. echo ""
  15. echo "* Vas a tener una serie de 6 preguntas"
  16. sleep 2s
  17. echo "* Todas las preguntas se responden con [v]erdadero o [f]also. Usa la letra adecuada"
  18. sleep 2s
  19. echo ""
  20.  
  21. #Pregunto si desea jugar.
  22. while true
  23. do
  24. read -p "Jugamos? [s/n]: " OP
  25. case $OP in
  26. [sS]) echo ""
  27. echo "Excelente ! Empezemos :)"
  28. echo ""
  29.  
  30. #Pregunta 1
  31. PREGUNTA1='Pregunta 1: Linus Torvalds, creo el nucleo de Linux en 1991? [v/f]?'
  32. for (( i=0; i<${#PREGUNTA1}; i++ ));
  33. do
  34. echo -n "${PREGUNTA1:$i:1}"
  35. sleep 0.08s
  36. done
  37. sleep 1s
  38. echo ""
  39. read -n1 RES
  40. if [[ $RES == "v" || $RES == "V" ]]; then
  41. echo "erdadero"
  42. sleep 1s
  43. echo ""
  44. echo "Es correcta! Muy bien."
  45. echo ""
  46. else
  47. echo "also"
  48. sleep 1s
  49. echo ""
  50. echo "Que mal, es incorrecto."
  51. echo ""
  52. fi
  53.  
  54. #Pregunta 2
  55. PREGUNTA2='Pregunta 2: Fedora, es una distribucion basada en Debian? [v/f]?'
  56. for (( i=0; i<${#PREGUNTA2}; i++ ));
  57. do
  58. echo -n "${PREGUNTA2:$i:1}"
  59. sleep 0.08s
  60. done
  61. sleep 1s
  62. echo ""
  63. read -n1 RES
  64. if [[ $RES == "f" || $RES == "F" ]]; then
  65. echo "also"
  66. sleep 1s
  67. echo ""
  68. echo "Bien ! Fedora es una distribucion basada en RedHat."
  69. echo ""
  70. else
  71. echo "erdadero"
  72. sleep 1s
  73. echo ""
  74. echo "Que pena, Fedora no es una distribucion de Debian."
  75. echo ""
  76. fi
  77.  
  78. #Pregunta 3
  79. PREGUNTA3='Pregunta 3: Arch Linux, es una distribucion basada en RedHat? [v/f]?'
  80. for (( i=0; i<${#PREGUNTA3}; i++ ));
  81. do
  82. echo -n "${PREGUNTA3:$i:1}"
  83. sleep 0.08s
  84. done
  85. sleep 1s
  86. echo ""
  87. read -n1 RES
  88. if [[ $RES == "f" || $RES == "F" ]]; then
  89. echo "also"
  90. sleep 1s
  91. echo ""
  92. echo "$USER, punto para vos. Arch Linux no encaja en distos Debian/RedHat"
  93. echo ""
  94. else
  95. echo "erdadero"
  96. sleep 1s
  97. echo ""
  98. echo "Estas seguro de tu respuesta? Deberias investigar al respecto."
  99. echo ""
  100. fi
  101.  
  102. #Pregunta 4
  103. PREGUNTA4='Pregunta 4: En VIM para guardar y salir, debo introducir :wq ? [v/f]?'
  104. for (( i=0; i<${#PREGUNTA4}; i++ ));
  105. do
  106. echo -n "${PREGUNTA4:$i:1}"
  107. sleep 0.08s
  108. done
  109. sleep 1s
  110. echo ""
  111. read -n1 RES
  112. if [[ $RES == "v" || $RES == "V" ]]; then
  113. echo "erdadero"
  114. sleep 1s
  115. echo ""
  116. echo "Acertaste ! Estas en llamas !"
  117. echo ""
  118. else
  119. echo "also"
  120. sleep 1s
  121. echo ""
  122. echo "Incorrecto :("
  123. echo ""
  124. fi
  125.  
  126. #Pregunta 5
  127. echo "$USER, vamos a complicarla un poquito mas."
  128. read -p "Si queres continuar, presiona ENTER de lo contrario CTRL + C para salir"
  129. sleep 2s
  130. echo ""
  131. PREGUNTA5='Pregunta 5: Si en un comando, veo estos simbolos &&. Hago referencia a un operador "AND" logico ? [v/f]?'
  132. for (( i=0; i<${#PREGUNTA5}; i++ ));
  133. do
  134. echo -n "${PREGUNTA5:$i:1}"
  135. sleep 0.08s
  136. done
  137. sleep 1s
  138. echo ""
  139. read -n1 RES
  140. if [[ $RES == "v" || $RES == "V" ]]; then
  141. echo "erdadero"
  142. sleep 1s
  143. echo ""
  144. echo "Acertaste ! Veo que te gusta mucho Linux !"
  145. echo ""
  146. else
  147. echo "also"
  148. sleep 1s
  149. echo ""
  150. echo "Segui participando"
  151. echo ""
  152. fi
  153.  
  154. #Pregunta 6
  155. echo "Ultima pregunta!!"
  156. read -p "Estas preparado ? (Presiona ENTER para continuar)"
  157. echo ""
  158. sleep 2s
  159. PREGUNTA6='Pregunta 6: Tengo el numero 1756.Y uso de REGEX "[1][0-9][0-9][0-9]" voy a ver el numero en el output ? [v/f]?'
  160. for (( i=0; i<${#PREGUNTA6}; i++ ));
  161. do
  162. echo -n "${PREGUNTA6:$i:1}"
  163. sleep 0.08s
  164. done
  165. sleep 1s
  166. echo ""
  167. read -n1 RES
  168. if [[ $RES == "v" || $RES == "V" ]]; then
  169. echo "erdadero"
  170. sleep 1s
  171. echo ""
  172. echo "Acertaste $USER ! Sos todo un Linux Master !"
  173. echo ""
  174. else
  175. echo "also"
  176. sleep 1s
  177. echo ""
  178. echo "Casi...pero no, mejor suerte para la proxima"
  179. echo ""
  180. fi
  181.  
  182.  
  183.  
  184. ANUNCIO="Gracias por jugar, espero que te hayas divertido."
  185. for (( i=0; i<${#ANUNCIO}; i++ ));
  186. do
  187. echo -n "${ANUNCIO:$i:1}"
  188. sleep 0.06s
  189. done
  190. echo ""
  191. break;;
  192.  
  193. [nN]) echo ""
  194. echo "Que pena! La proxima sera"
  195. sleep 1s
  196. echo "Saliendo.."
  197. break;;
  198.  
  199. *) echo ""
  200. echo "No tan rapido ! Necesito una respuesta"
  201. echo "";;
  202.  
  203. esac
  204. done
  205. exit
  206.  
RAW Paste Data