Mie
20
Ago

Shell Script - ¿A qué jugamos?


Les dejo un script que hice en bash que me ha ayudado mucho. Con DM tenemos problemas a la hora de elegir qué vamos a jugar cuando tenemos un rato de dispersión. Generalmente los dos preferidos son Starcraft: Broodwar o Warcraft 3: Frozen Throne. Acá les dejo el script:

#!/bin/bash
juego=$[$RANDOM % 2];
echo "¿A qué jugamos?";
if [ $juego -eq 1 ]; then
	echo "Starcraft";
else
	echo "Warcraft 3";
fi

Le dan chmod +x, lo ejecutan con ./, y si el número generado al azar es impar, elige Starcraft, sino Warcraft.


Si te gustó éste post, podés apoyar a PicandoCódigo a través de PayPal!



17 Comentarios para “Shell Script - ¿A qué jugamos?”

  1. jk



    Mozilla/5.0 (X11; U; Linux i686; es-ar) AppleWebKit/525.1+ (KHTML, like Gecko, Safari/525.1+) epiphany
    #include 
    #include 
     
    int
    main (int argc, char *argv[])
    {
      srandom(time(0));
     
      printf("A que jugamos?\n");
     
      if ((rand() % 2)==0)
      {
        printf("Startcraft\n");
      }else{
        printf("Warcraft 3\n");
      }
     
      return 0;
    }
  2. jk



    Mozilla/5.0 (X11; U; Linux i686; es-ar) AppleWebKit/525.1+ (KHTML, like Gecko, Safari/525.1+) epiphany

    Solo para decir que no estoy usando safari… Es epiphany 2.22.0, compilado con engine WebKit, y tengo Linux Mint.

    :D

  3. fernando



    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071618 Iceweasel/3.0.1 (Debian-3.0.1-1)

    Gracias jk, por el script y el dato de Epiphany. El UserAgent incluye “Safari”, pero lo voy a arreglar para otra versión del plugin.

    Saludos!

  4. Jsanchez



    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20080811 Firefox/2.0.0.16

    y si estoy yo y me encuentro aburrido (como en esos casos) y no me funciona ninguno de esos 2 que haces?

  5. Manuel



    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.16) Gecko/20061201 Firefox/2.0.0.16 (Ubuntu-feisty)

    jajaj
    buen script y buenos juegos!
    Me reí un rato… en serio lo usas?

  6. fernando



    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071618 Iceweasel/3.0.1 (Debian-3.0.1-1)

    Jsanchez:
    ¿Quién te manda usar Gentoo? En Debian instalar Wine y dejar Starcraft y Warcraft 3 andando es un toque :D

    Manuel:
    Posta, ayer de noche lo usamos, y jugamos al Starcraft porque el script lo dijo.

  7. Rodolfo Pilas



    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.2pre) Gecko/2008081023 Ubuntu/8.04 (hardy) Firefox/3.0.2pre

    No se hace un scrpt para una cosa así!

    (echo Startcraft; echo Warcraft 3) | sort -R
  8. fernando



    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071618 Iceweasel/3.0.1 (Debian-3.0.1-1)

    Rodolfo:
    Ni loco me escribo todo eso por cada vez que se me presente tal encrucijada… Tu código también lo guardaría en un script.
    No es lo mismo escribir:

    ./j

    tabulador
    que todo eso :P

  9. Francisco Castro



    Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) (Debian)

    fbt: solo una correción sobre tus comentarios de tu código. Vos dijiste que si era par elije el el Starcraft, y no es cierto, si es par elije el Warcraft porque los pares son congruentes con 0 y no con 1 módulo 2.

  10. Francisco Castro



    Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) (Debian)

    PD: mi versión en awk :P

    awk ‘BEGIN { print int(rand()*2)?”Starcraft”:”Warcraft 3″}’

  11. fernando



    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071618 Iceweasel/3.0.1 (Debian-3.0.1-1)

    fcr: Tenías razón, había escrito mal lo de par e impar. Si da resto 1 es impar :S

  12. Roberto



    Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.0.1) Gecko/2008072820 Firefox/3.0.1

    Rodolfo Pilas claro que se escribe un script par eso xDDDD, yo hace unos días escribi uno para ver cuanto tiempo me demoraba en ir al baño y volver al PC xDDD y es en serio, así mejoro mi tiempo y no gasto tiempo sin estar en el PC. :P

  13. fernando



    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071618 Iceweasel/3.0.1 (Debian-3.0.1-1)

    ¡OMG! ¡Qué buen script! Si querés pasarlo, lo publicamos en otro post :D

  14. fernando



    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071618 Iceweasel/3.0.1 (Debian-3.0.1-1)

    jk:
    Quedó arreglado el plugin. Gracias por dejar el comentario, ahora con la versión 0.5 muestra Epiphany.

  15. debianusr



    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3

    Yo en estos dias me hice uno para cuando estoy aburrido, pero este incluye todos los juegos de /usr/games :P

    #!/bin/bash
    # En esta lista van todos los juegos que no os gusten
    lista_negra=""banner\|fortune""
     
    # El directorio donde tienes los juegos
    directorio=/usr/games
     
    # El numero de juegos que tienes, quitando los de la lista negra
    juegos=`ls $directorio | egrep -i -v $lista_negra | wc -l`
     
    # Ahora se selecciona y se empieza automaticamente
    seleccion=` ls $directorio | grep -v -E $lista_negra | head -$(expr $RANDOM % $(expr $juegos + 1)) | tail -1 `
     
    $seleccion &
  16. debianusr



    Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092510 Ubuntu/8.04 (hardy) Firefox/3.0.3

    Oh, perdon, ese script tiene un ‘bug’, a veces muestra una linea vacia, ni idea de porque :).

Trackbacks

  1. MANGARRUFOS » Un shell script que pega mucho con Mangarrufos

Dejar un comentario

Si quieres mostrar código, enciérralo entre los tags pre de esta forma:
<pre lang="L"> y </pre>, donde L es un lenguaje compatible GeSHI. Más info.

XHTML: Las siguientes tags están permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">


Al agregar un comentario en esta página, usted acepta la siguiente licencia para su publicación:
Creative Commons License Creative Commons Attribution-Share Alike 3.0 Unported License.