E sobre:
echo $(($(date -d "$(date +00:00-24:00)" +%s)-$(date +%s)))
Como encontro o número de segundos até a meia-noite do dia atual?
Se você tiver uma versão de data compatível:
echo $(($(date -d 23:59:59 +%s) - $(date +%s) + 1))
ou
echo $(($(date -d 'tomorrow 00:00:00' +%s) - $(date +%s)))
Se você quiser uma solução que funcione sempre, tente isto:
$(('date +%s' % 86400 + $OFFSET ))
O $OFFSET
deve ser a diferença em segundos entre o fuso horário local e o UTC.