giovedì 12 gennaio 2012

Convertire secondi o minuti in ore, minuti e giù di lì

Salve!

Un semplice script che converte i secondi in ore e minuti e  i minuti in ore.

Mi spiego meglio.

Appena lanciato, lo script chiede se si vogliono convertire i secondi o i minuti. Nel primo caso scegliere "s" e premere invio, nel secondo, digitare "m" e premere invio.

Facciamo qualche esempio:


Voglio convertire 1500 secondi in ore, minuti.
Lancio lo script, scelgo "s" e, quando me lo chiede, digito 1500. Ecco il risultato:


Facciamo un altro esempio:

Ho 3647 minuti da voler convertire in ore.

Questa volta scelgo "m" e, quando me lo chede, digito 3647. Eccone il risultato:


 Lo script è il seguente:



#!/bin/bash
#bit3lux
#converti.sh
read -p "conversione secondi(s), conversione minuti(m): " a
case $a in
         s)
            read -p "inserisci i secondi: " sec
            ore=$[$sec/3600]
            min=$[($sec%3600)/60]
            sec=$[$sec%60]
            echo
            echo -e "\nh: $ore \nmin: $min \nsec: $sec"
            echo
         ;;

         m)
            read -p "inserisci i minuti: " min
            ore=$[$min/60]
            min=$[$min%60]
            echo
            echo -e "\nh: $ore \nmin: $min"
            echo
         ;;

         *)
             echo " hai inserito un valore errato, riprova!"
         ;;

esac
exit 0


Salviamolo su un file di testo e  nominiamolo "converti.sh"

Spostiamoci nella directory in cui lo abbiamo salvato, nel mio caso

$ cd Documenti

rendiamolo eseguibile

$ chmod +x converti.sh

e lanciamolo

$ ./converti.sh

Lo si può lanciare anche così (senza che sia necessario renderlo eseguibile):

$ bash converti.sh


Ciao! :)

Nessun commento:

Posta un commento