Oggi ho creato un piccolo e semplice script che esegue il countdown nel terminale.
#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
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!
Nuooo figata!
RispondiEliminaPS: Auguri e buone feste anche a te :D
@Picchio
RispondiEliminaGrazie Picchio! Buone feste. :))
Provato! :) Ottimo lavoro!! Che dici, posso girare questo link come mail alla ML AViLUG (Lug di Schio, Vicenza)?
RispondiElimina@Vladimiro
RispondiEliminaGrazie! Ma certo. :))
Da questo post è uscita una discussione molto interessante sulla ML:
RispondiEliminahttp://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
@Dario
RispondiEliminaChe bello!!! :)
@Dario
RispondiEliminaancora c'è tempo per fare lo script di fine anno?
@ Lightuono
RispondiEliminaCerto! Basta modificare la data nello script :-)