Intereting Posts
Когда gitlab говорит сделать исполняемый файл, что именно они означают? Сервер Ubuntu Непрерывно «идет спать» grep инвертированное соответствие по файлу, а не по строке по строке Список папок, содержащих более X изображений Замена неисправного диска в пуле ZFS Как выводить rsync отправленные данные в реальном времени с использованием стандартных инструментов curl –resolve, кажется, ничего не делает Передача нескольких varibles скрипту для SQL-запроса Есть ли vim ярлык для <имя текущего файла>? Где находятся «стек ядра», «Кадры для функций запуска C» и «Кадр для main ()» в макете памяти программы? Буфер именования экспортируется динамически в tmux Перенос репозитория APT из плоского в обычный формат прозрачно для конечного пользователя Можно ли ограничить набор английских локалей в системе? Как я могу получить SQL-запросы для отображения в выходном файле? почему такие программы, как su, доступ к / etc / shadow

Shell Script – количество минут

Оболочка

Как написать сценарий оболочки, используя только функции оболочки (и команду date), чтобы вывести количество минут, прошедших в текущий день?

Поскольку date обрабатывает не спецификаторы как литералы, вы можете использовать строку формата для построения простого арифметического выражения для текущего количества минут, а затем оценивать результат с помощью встроенной арифметики оболочки. Например, в bash

 printf "$(( $(date '+%H * 60 + %M') ))\n" 

Если ваша оболочка не поддерживает арифметику, вы можете использовать внешний калькулятор, такой как bc

 date '+%H * 60 + %M' | bc 

или dc

 date '+%H 60 * %M + p' | dc 

date GNU и bash :

 daystart_sec="$(date --date="today 00:00:00" +%s)" now_sec="$(date +%s)" echo $(((now_sec-daystart_sec)/60)) 

как вычесть количество минут, прошедших в день, от количества оставшихся минут в день (т.е. 1440)? Поэтому в основном я хочу вычесть результат выше с 1440.