Diferença de tempo em um script unix? [duplicado]

0

Alguém pode me ajudar a escrever um script:

startdate = 2016-02-14 20:10:10 
enddate =   2016-02-14 23:59:59
c= 1240 (minutes)
d=10  

r = ratio(startdate - enddate) / c;

d=d*r;

Como calcular a diferença entre a data de início e a data de término?

Obrigado antecipadamente, Anbu k

    
por AAA 26.10.2016 / 13:08

1 resposta

3

Para calcular os segundos entre duas vezes:

#!/bin/bash

START="2016-02-14 20:10:10"
END="2016-02-14 23:59:59"

SECS=$(echo $(date -d "$END" +%s) - $(date -d "$START" +%s) | bc)

echo $SECS
    
por 26.10.2016 / 14:24