A resposta em horas / minutos / segundos:
date -u -d @$(($(date -d "$Value2" '+%s') - $(date -d "$Value1" '+%s'))) '+%T'
A resposta em apenas algumas horas / minutos (conforme solicitado originalmente):
date -u -d @$(($(date -d "$Value2" '+%s') - $(date -d "$Value1" '+%s'))) '+%H:%M'
O acima exposto supõe que o usuário está interessado apenas na diferença em horas e minutos e ignora diferenças de dia. A resposta depende do que se deseja.
Para lidar com diferenças maiores ou iguais a um dia:
Value1='2016-10-13 14:19:23'
Value2='2016-10-18 10:34:58'
D1=$(date -d "$Value1" '+%s'); D2=$(date -d "$Value2" '+%s')
echo "$(((D2-D1)/86400)):$(date -u -d@$((D2-D1)) +%H:%M)"
rendimentos:
4:20:15
E para vários shells, também é possível fazer coisas como no Bash:
declare -i Delta=D2-D1
declare -i Days=Delta/86400
echo "$Days:$(date -u -d@$Delta +%H:%M)"