Se puede hacer algo así:
#!/usr/bin/env bash
# Si está el siguiente archivo es que ya se ha ejecutado.
if [ -f $HOME/algo.lock ]; then
# Hacer la resta.
# Fecha actual:
date_now=$(date +%s -d "`date +"%b %d, %Y %r"`")
date_2=$(cat $HOME/algo.lock)
((diff_sec=date_now - date_2))
echo -n "Fecha entre hoy y la fecha anterior... ";
echo $diff_sec | awk '{printf "%d:%d:%d\n",$1/(60*60),$1%(60*60)/60,$1%60}'
else
echo -e "Es la primera vez que se ejecuta este script.";
# Guardar fechas
date_1=$(date +%s -d "`date +"%b %d, %Y %r"`")
echo -e "La fecha actual es: $date_1";
echo -e "$date_1" > $HOME/algo.lock
fi
El script busca un archivo en /home/user/ llamado "algo.lock", si está hace la resta entre la fecha que está en dicho archivo y la actual, sino, solo muestra la fecha actual y la guarda en dicho archivo.
Espero y sirva de algo.