Вычислить разницу дат между последней измененной датой файла и СЕЙЧАС с использованием сценария оболочки

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

Я предполагаю, что будут использованы следующие команды

lastUpdate=$(date -r myLogFile.log) now=$(date) 

Как я могу вычесть их и получить результат за несколько секунд?

4 Solutions collect form web for “Вычислить разницу дат между последней измененной датой файла и СЕЙЧАС с использованием сценария оболочки”

 lastUpdate="$(stat -c %Y myLogFile.log)" now="$(date +%s)" let diff="${now}-${lastUpdate}" 

сравните два выхода, чтобы получить количество секунд между теперь и измененной датой

 stat -c %Y file vs date +%s 

Ты почти там! Просто укажите date чтобы использовать формат, на котором вычисление легко.

 lastUpdate=$(date -r myLogFile.log +%s) now=$(date +%s) file_age=$((now - lastUpdate)) 

Один лайнер:

stat -c% Y / путь / в / файл | echo `expr $ (date +% s) – $ (cat)`

  • Распаковка файла с восклицательным знаком из командной строки в сценарии bash
  • Вставка строки в файл только в том случае, если эта строка еще не является частью файла
  • Спросить имя хоста в сценарии оболочки?
  • Выполнить скрипт bash так, чтобы каждая команда была индивидуально доступна в истории команд оболочки
  • Объединение файлов по строкам
  • Использование Grep In For Loop
  • Linux + Solaris, как проверить последний процесс выполнения из списка процессов
  • Замена шаблона после n-го совпадения найдена в каждой строке?
  • Использование параметров в скрипте
  • компиляция оболочки nginx не выполняется
  • Как распознать состояние праздности в течение определенного периода в сценарии?
  • как добавить строку в файл / etc / sudoers с помощью скрипта оболочки (50servers)?
  • Interesting Posts

    Как получить подробную информацию о RAID-устройствах, как мягких, так и жестких?

    Сравните наборы значений из двух файлов и распечатайте вывод в третьем файле с помощью awk

    Куда идут файлы, если вы монтируете диск в папку, в которой уже есть файлы?

    sendmail: что вызывает «Отложенный недопустимый аргумент» и как его исправить?

    Как я могу дать permssion для всех пользователей для пути, использующего восьмеричную нотацию?

    Какие каталоги нужны для резервного копирования?

    Как автоматически вставить строку после запроса

    Ошибка экспорта / импорта ZPool

    Проблема с использованием expr

    для цикла для итерации через некоторую файловую n-ю позицию

    Как установить программное обеспечение на Red Hat?

    Выполняется ли xinitrc при входе в систему?

    Использование awk для обработки файла сопоставления с динамическим числом столбцов

    Как оценить, стоит ли использовать дедупликацию?

    curl: (25) Ошибка загрузки FTP: 553 to vsftpd docker

    Linux и Unix - лучшая ОС в мире.