Ответ в часах / минутах / секундах:
date -u -d @$(($(date -d "$Value2" '+%s') - $(date -d "$Value1" '+%s'))) '+%T'
Ответ всего за часы / минуты (как первоначально запрашивалось):
date -u -d @$(($(date -d "$Value2" '+%s') - $(date -d "$Value1" '+%s'))) '+%H:%M'
Выше предполагается, что пользователя интересует только разница в часах и минутах и игнорирует разницу в днях. Ответ все зависит от того, чего вы хотите.
Чтобы справиться с разницей больше или равной одному дню:
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)"
дает:
4:20:15
И для различных оболочек можно также делать такие вещи, как в Bash:
declare -i Delta=D2-D1
declare -i Days=Delta/86400
echo "$Days:$(date -u -d@$Delta +%H:%M)"
Esto también sucede en Fed 28 cuando se ejecuta su desde la terminal de un usuario. Ejecutar "su -" no producirá este problema.
Hay un fragmento de código idéntico en /etc/bashrc y /etc/profile.d/vte.sh para probar el env. y configurando COMANDO INDICADOR _. Jugar con el código revela que es el primero el que se está ejecutando.
В EL7 мы обнаружили, что обновление пакетов mate -terminal и vte *работает.
Вам нужно будет закрыть все терминалы mate и снова -открыть их, потому что mate сохраняет тот же процесс и запускает новые окна, поэтому для запуска новых библиотек необходимо начать заново.