Linha de comando:
$ now=$(date -d "06:45 today + 105 minutes" +'%H:%M')
$ echo "$now"
08:30
$now
manterá o tempo que você especificou.
Você pode colocar muitas coisas entre o "e"; como o tempo atual e adicionar 105 a ele.
$now=$(date -d "06:45 today + 2.5 hour" +'%H:%M')
date: invalid date '06:45 today + 2.5 hour'
$now=$(date -d "06:45 today + 2:30 hour" +'%H:%M')
date: invalid date '06:45 today + 2:30 hour'
$ now=$(date -d "06:45 today + 2 hour" +'%H:%M')
$ echo "$now"
08:45
Não são permitidos decimais ...
Dos comentários: para obter a resposta de 1,45 horas decimais:
$ now=$(date -d "06:45 today + $((145 * 60 / 100)) minutes" +'%H:%M')
$ echo "$now:
8:12