giovedì 22 dicembre 2011

Conto alla rovescia!

Salve!

Oggi ho creato un piccolo e semplice script che esegue il countdown nel terminale.


#!/bin/bash
#bit3lux
#countdown.sh
read -p "inserisci i minuti (max 60): " min
ora=`date +%s`
a=$[(60*$min)+$ora] s=$[$a-$ora] 
until [ $s -le 0 ]; do
        clear  
        s=$[$s-1]
        sec=$[$s%60] min=$[($s%3600)/60]
        echo "##COUNTDOWN##"
        echo -e "\fMinuti: $min \nSecondi: $sec"
        sleep 1
done

echo -e "\f###FINE###"
exit 0


Ci spostiamo nella directory in cui abbiamo salvato lo script; ad es.

$ cd Documenti

lo rendiamo eseguibile

$ chmod +x countdown.sh

e lo lanciamo così:

$ ./countdown.sh

Oppure lo si può lanciare direttamente così (senza che sia necessario renderlo eseguibile):

$ bash countdown.sh

Non resta che digitare, quando ce li chiede, i minuti da cui si vuole far partire il conto alla rovescia.

Per uscire dallo script anzitempo:

Ctrl+C

Auguri di buone feste a tutti :))

Ciao!

8 commenti:

  1. Nuooo figata!

    PS: Auguri e buone feste anche a te :D

    RispondiElimina
  2. @Picchio
    Grazie Picchio! Buone feste. :))

    RispondiElimina
  3. Provato! :) Ottimo lavoro!! Che dici, posso girare questo link come mail alla ML AViLUG (Lug di Schio, Vicenza)?

    RispondiElimina
  4. @Vladimiro
    Grazie! Ma certo. :))

    RispondiElimina
  5. Da questo post è uscita una discussione molto interessante sulla ML:

    http://www.freelists.org/post/novegnolug/Concorso-BASH-della-vigilia-di-Natale

    Si doveva creare uno script di conto alla rovescia per Natale, che adesso si può adattare per farne un conto alla rovescia per fine anno.

    Grazie dello spunto! :-)
    Dario

    RispondiElimina
  6. @Dario

    ancora c'è tempo per fare lo script di fine anno?

    RispondiElimina
  7. @ Lightuono

    Certo! Basta modificare la data nello script :-)

    RispondiElimina