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

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

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

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)`

  • Что означает эта команда sed?
  • Что означает «пока:»?
  • кто может получить подсчет «базового subDir», не имея subDirs?
  • Проблема с bash-скриптом при запуске с панели запуска
  • Как получить детерминированный полный сброс всех правил iptables?
  • Как подключить и отключить соединение openvpn в сценарии bash?
  • Простой сценарий оболочки для отправки сообщения сокета
  • Как передать аргумент с пробелами функции сценария оболочки?
  • Запуск команды в новом окне терминала через Python
  • sh test два условия получают '
  • Неясно, где идет выход bash
  • Interesting Posts

    Как Netfilter понимает, что пакет связан?

    SELinux запрещает использовать ACPI / udev для использования sudo

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

    Как модули ядра и ядра SCSI обрабатываются иначе, чем другие модули ядра?

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

    как привязывать каждый интерфейс к отдельной конфигурации VPN

    Что такое Linux для OpenVMS DCL Ctrl / T?

    добавить имя файла в строки в этом файле

    Как безопасно автоматизировать периодические логины веб-сайтов

    ss заменяет netstat, как я могу получить его для отображения портов аналогично тому, к чему я привык?

    Как удалить комментарии для проекта java с sed?

    интерактивное развертывание PHP PHP

    awk или sed в нижнем регистре / в верхнем регистре только один символ в строке?

    периодически не удается получить доступ к Google

    Как соединение SSH становится неактивным?

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