💾 Archived View for gemlog.blue › users › Caleb › 1709381582.gmi captured on 2024-06-16 at 15:27:28. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2024-03-21)
-=-=-=-=-=-=-
Regresar a la lista de cápsulas
,. \-' /_\'\-'/ \_/=.-' /_|\_\ / / \ \ \ \ \ \ -'' ''-
makekarate.sh es un script para crear una clase aleatoria de Karate básico (KIHON+KATA+KUMITE)
A los que dedicamos parte de nuestro tiempo a enseñar artes marciales nos ocurre, siempre y según lo establecido en la "Ley de Murphy" lo siguiente:
Cuando preparamos una clase específica para el desarrollo de un alumno, dicho alumno deja de asistir durante 1 mes.
Es por esto que, en una mañana loca cacharreando en Haiku-OS se me ocurrió que, ya que tenía todo el esquema técnico de la escuela en archivos de texto plano podría hacer algo que aleatoriamente me creara una clase, o un guión, aunque sea para "salir del paso" y no tener que improvisar una.
Así es como dediqué media horita a hacerme las cosas más fáciles con este script bash.
El script lee de diferentes archivos: (kihon.txt, posturas.txt, katas1.txt y katas2.txt)
El script genera texto codificado en "MarkDown" con:
Así que si os sirve de algo os pongo el contenido del script, si quereis usarlo sólo tienen que crear los archivos antes nombrados y poner línea a línea las entradas, por ejemplo:
Defensa 1 Defensa 2 Defensa 3 ...
#!bin/bash appversion="1.0b" fecha=$(date) # Script que facilia la creación de una sesión de KIHON / YAKUSOKU Kumite / Kata en clase. echo "" echo "<code>" echo "Creado con makekarate.sh v. $appversion el: $fecha" echo "</code>" echo "" echo "# Generador aleatório de clases (makekarate.sh)" echo "" echo "Este script te ayudará a montar una clase de Karate tradicional, basada en Kihon/Kata/Kumite en esos días que no tienes tiempo de preparar clases específicas." echo "Obviamente este script no debe ser interpretado más que como un guía para ayudarte a montar la clase, no supone una directriz que seguir ciegamente." echo "" # Kihon echo "#KIHON" # Variables serie1=$(sort -R "posturas.txt" | head -n1) serie1a=$(sort -R "kihon.txt" | head -n1) serie2=$(sort -R "posturas.txt" | head -n1) serie2a=$(sort -R "kihon.txt" | head -n1) serie3=$(sort -R "posturas.txt" | head -n1) serie3a=$(sort -R "kihon.txt" | head -n1) serie4=$(sort -R "posturas.txt" | head -n1) serie4a=$(sort -R "kihon.txt" | head -n1) serie5=$(sort -R "posturas.txt" | head -n1) serie5a=$(sort -R "kihon.txt" | head -n1) serie6=$(sort -R "posturas.txt" | head -n1) serie6a=$(sort -R "kihon.txt" | head -n1) # Tabla MarkDown echo "| Serie | Postura | Técnica |" echo "| -| - | - |" echo "| 1| $serie1 | $serie1a |" echo "| 2| $serie2 | $serie2a |" echo "| 3| $serie3 | $serie3a |" echo "| 4| $serie4 | $serie4a |" echo "| 5| $serie5 | $serie5a |" echo "| 6| $serie6 | $serie6a |" # Yakusoku KUMITE # Variables Kumite1=$(sort -R "kihon.txt" | head -n1) sleep 0.3 Kumite2=$(sort -R "kihon.txt" | head -n1) Kumite3=$(sort -R "kihon.txt" | head -n1) Kumite4=$(sort -R "kihon.txt" | head -n1) # Tabla MarkDown echo "# Yakusoku Kumite:" echo "## Técnicas" echo "| Técnica | Técnica | " echo "| - | - |" echo "| $Kumite1 | $Kumite2 |" # KATAS # Variables Kata1=$(sort -R "katas1.txt" | head -n1) Kata2=$(sort -R "katas2.txt" | head -n1) # Tabla MarkDown echo "# Práctica de KATA:" echo "## Katas" echo "| Kata 1 (Goshin) | Kata 2 (Básico) | " echo "| - | - |" echo "| $Kata1 | $Kata2 |" #EOF
Espero que le sea útil a alguien.
Un saludo. ^_^