venerdì 14 ottobre 2011

Calcolare i giorni tra due date

Salve!

Penso che il titolo del post sia abbastanza esplicativo. :)
Stanotte ho creato un piccolo script che calcola il numero di giorni tra due date.
Es. Quanti giorni ci sono tra il 15-10-2011 e il 17-03-2013?

Ecco il testo dello script:


#!/bin/bash
#name: calcday  #calcolare il numero di giorni tra due date
#autor: Bit3lux
echo "dammi la prima data"
echo "prima l'anno, poi il mese e infine il giorno: es: 20111014"
read data1

echo "dammi la seconda data"
echo "prima l'anno, poi il mese e infine il giorno: es: 20111118"
read data2

x=`date +%s -d $data1`
y=`date +%s -d $data2`
z=$(($y - $x))
DH=`expr $z / 86400`

echo "tra la prima e seconda data intercorrono"
echo "$DH giorni"


Va salvato su un file di testo, sulla scrivania, e nominato calcday.sh

aperto il terminale, ci spostiamo sulla scrivania con

$ cd Scrivania

lo rendiamo eseguibile

$ chmod +x calcday.sh

lanciamo lo script

$ ./calcday.sh


Alla prossima :)  

2 commenti:

  1. Bit ti consiglio di rinominare la variabile dd perché su Linux esiste già un comando con il nome dd :). Non si sa mai ;)

    RispondiElimina