Valor muito alto para a base (o token de erro é "09")

Ao executar esta parte do meu script bash, estou recebendo um erro

Roteiro

value=0
for (( t=0; t <= 4; t++ ))
do
d1=${filedates[$t]}
d2=${filedates[$t+1]}
((diff_sec=d2-d1))
SEC=$diff_sec
compare=$((${SEC}/(60*60*24)))
value=$((value+compare))
done

Resultado

jad.sh: line 28: ((: 10#2014-01-09: value too great for base (error token is "09")
jad.sh: line 30: /(60*60*24): syntax error: operand expected (error token is "/(60*60*24)")

d1 e d2 são datas desse formato 2014-01-09 e 2014-01-10

Alguma solução, por favor?

questionAnswers(2)

yourAnswerToTheQuestion