Секундомер: простой текст, чч:мм:сс с использованием Unix Time

export I=$(date +%s); watch -t -n 1 'T=$(date +%s);E=$(($T-$I));hours=$((E / 3600)) ; seconds=$((E % 3600)) ; minutes=$((seconds / 60)) ; seconds=$((seconds % 60)) ; echo $(printf "%02d:%02d:%02d" $hours $minutes $seconds)'


Команда export используется для создания переменных среды в терминале. В данном случае переменная I устанавливается в текущее время в секундах с начала эпохи Unix.

Команда watch выполняет команду, указанную после нее, с определенной периодичностью. В данном случае команда будет выполняться каждую секунду.

Опция -t используется для удаления заголовка, а -n 1 указывает периодичность выполнения команды.

Выражение, переданное в кавычках после команды watch, вычисляет разницу между текущим временем и значением переменной I. Затем оно разбивает эту разницу на часы, минуты и секунды, и выводит результат в формате чч:мм:сс.

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

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *