Как удалить код возврата из приглашения терминала в Sugar on a Stick?

Ответ в часах / минутах / секундах:

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)"
2
08.05.2018, 01:24
2 ответа

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.

0
27.01.2020, 21:59

В EL7 мы обнаружили, что обновление пакетов mate -terminal и vte *работает.

Вам нужно будет закрыть все терминалы mate и снова -открыть их, потому что mate сохраняет тот же процесс и запускает новые окна, поэтому для запуска новых библиотек необходимо начать заново.

0
27.01.2020, 21:59

Теги

Похожие вопросы