Знавісніле

Aug 16, 2019 22:18


Мене, як запеклого бздуна, безмежно дивують деякі культурні особливості гну/лінуксів.

Наприклад, я вже звик на автоматі юзати таку просту, але мегакорисну фічу тривіальної, здавалось би, функції `date`, як аджастінг `[-v [+|-]val[ymwdHMS]]`. Ну, дивіться, я хочу знати, яка дата буде через 1000 днів від сьогодні:
% date -v +1000d "+%Y.%m.%d-%H:%M:% ( Read more... )

Leave a comment

Comments 8

akkaknnebekaize August 16 2019, 20:01:59 UTC

Банального і так звичного бздшного
% date -r 1234567890
теж піди пошукай в їхніх лінуксах )))

Reply

kondybas August 16 2019, 20:06:39 UTC
Бздя - як ті старі зтоптані капці, в них комфортно та затишно.

Reply

unix_sharper August 17 2019, 09:45:01 UTC
На MacOS все так само бо там "обв’язка" з утіліт саме з бзді :)

Reply

gegmopo4 August 18 2019, 13:42:56 UTC
Напевно це?

date -d @1234567890

Reply


euthanasepam August 16 2019, 20:16:19 UTC
Цікаве й несподіване питання. Виглядає на те, що ця опція специфічна для FreeBSD. Поглянув, чи є така опція в date у NetBSD і OpenBSD - пише звітам, що нема, як і в лінуксах.

Reply

rsx11m August 16 2019, 20:34:31 UTC
У IBM AIX катма.

s01:/user/serg> uname
AIX
s01:/user/serg> date -v +1000d "+%Y.%m.%d-%H:%M:%S"
date: Not a recognized flag: v
Usage: date [-u] [+"Field Descriptors"]
s01:/user/serg>

Reply


gegmopo4 August 18 2019, 13:42:07 UTC
Просто опція називається не -v, а -d (або --date), і формат більш людино-подібний (для англомовних).

date -d "+1000 days" "+%Y.%m.%d-%H:%M:%S"
date -d "-17 weeks" "+%Y.%m.%d-%H:%M:%S"
date -d "+1 month + 1 week + 1 day + 1 hour" "+%Y.%m.%d-%H:%M:%S"

Все одно це нестандарт, в Posix нічого такого немає.

Reply

kondybas August 19 2019, 09:12:57 UTC
Так, це воно.
Байдуже, що нестандарт, бо інших штатних засобів календарної арифметики нема.

Reply


Leave a comment

Up