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

Linux использует:

date -d "2 weeks ago" +%b 

что эквивалентно в Solaris ?, я искал в Интернете, но ничего.

  • Значение группы ZFS не соответствует текущему
  • Как я могу перечислить все имена пользователей в Solaris 10?
  • ZFS ACL (NFS4 ACL)
  • Как правильно использовать / usr / xpg4 / bin / grep -F
  • проблема с тем, как недавно созданные пусковые установки гномов работают против пусковых установок, восстановленных после загрузки системы. (изменение названия для ясности)
  • Как установить LDOM на Solaris 11?
  • Добавить поддержку Solaris для utf-8 для Postgresql
  • Tribblix: невозможно запустить xfce
  • 2 Solutions collect form web for “Как получить дату с двухнедельной давности с использованием даты Solaris?”

    date Solaris не может этого сделать. AFAICT с man-страницы , он даже не может отображать произвольную дату, поэтому вы не можете просто получить дату в секундах с эпохи, вычесть 2 недели (14 * 86400 = 1209600 секунд), а затем дать это на date +%b .

    Если можно, установите дату GNU. Либо под / usr / local / gnu / bin, либо с аналогичным, если у вас есть root (BTW, GNU Coreutils, который содержит дату GNU, доступен для упаковки в Solaris здесь ) или в ~ / bin, если нет.

    Если вы не можете установить дату GNU, вашим следующим лучшим вариантом было бы написать оболочку вокруг strftime() чтобы выполнить упомянутый выше расчет, или написать 5-футовый в perl или python, оба из которых имеют отличные библиотеки обработки даты.

    Просто сделайте gdate вместо date . Это даст вам дату GNU, а не традиционную команду даты Solaris. Это будет работать, если вы не находитесь на очень старой версии Solaris, то есть Solaris 10 или раньше.

    Обратите внимание: если вы находитесь в локальной зоне, ваш системный администратор может решить, что gdate не должен быть доступен, несмотря на то, что он доступен по умолчанию в глобальной зоне. В этом случае скажите ему, что он … (используйте свое слово здесь).

    Чтобы получить больше информации:

    Установка по умолчанию Solaris (инструменты пользователя)

    Interesting Posts

    Файл ISO только для чтения?

    Эмулируйте консоль, отправив данные на один порт UDP и получая текст от другого

    Переменная в команде find задана новой переменной в bash

    сделать HAPROXY в локальном файле вместо syslog?

    Пакет Iptables src ip не NATed в случае ответа icmp и tcp ack

    максимальный размер прокрутки оконного менеджера экрана

    Использование текстового редактора Linux для подготовки контента для Microsoft Word

    Почему useradd показывает ошибку отказа от разрешения

    Привязать к выполнению команды с последним аргументом предыдущей команды

    Как настроить совместное использование samba с помощью libvirtd

    Использовать sed или awk для объединения строк в определенном шаблоне?

    фильтровать документ через aspell

    Переключение выходных стоков / движущихся аудиопотоков – но некоторые приложения по-прежнему используют старую раковину!

    Как найти индекс inode любого каталога?

    Как использовать строки grep, которые не начинаются с «#» или «;»?

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