Вычтите метку времени с пробелами в Linux - PullRequest
0 голосов
/ 05 декабря 2018

Я новичок в сценариях Linux.Пожалуйста, помогите

Ниже приведены мои входные данные

current_date="2010-06-01 09:34:59"

filedate="2010-06-01 09:32:59"

Теперь мой вывод должен отображаться как 2 минуты

Я попробовал код ниже, я получаю ошибку expr.Пожалуйста, помогите

diff=$(`expr $current_date - $filedate`)
expr: syntax error

1 Ответ

0 голосов
/ 05 декабря 2018

это один из способов сделать это

$ { date -d "$current_date" +"%s"; date -d "$file_date" +"%s"; } | 
    paste -s | 
    awk '{secs=$1-$2; mins=int(secs/60); 
          printf "%02d:%02d\n", mins, (secs-mins*60)}'

даст вам

02:00

Конечно, вы можете захотеть продлить часы, дни и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...