Как получить формат ISO8601 секунд из "даты" в busybox?

[ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Этот вопрос предназначен для формата вопросов и ответов. Решение уже определено и снабжено вопросом.]

Без адекватных примеров из справочного раздела busybox я не смог определить, как получить дату для распечатки "секунды" версии iso8601. В справке не приводятся примеры, помогающие понять необходимый синтаксис. Вот разные способы, которые пытались получить нужный формат без особой удачи. Как получить формат ISO8901 секунд из "даты" в busybox?

Вот что было опробовано:

➤ date -I=seconds
➤ date -I SPEC='seconds'
➤ date -I seconds
➤ date -I='seconds'
➤ date -I 'seconds'
➤ date -I['seconds']
➤ date -I TIMESPEC='seconds'
➤ date -I TIMESPEC=seconds

Примечание. Я пытался использовать версию даты в Ubuntu и смог выяснить, как получить формат даты iso8601= секунд, но не в busybox...

Вот что показывает справка по дате для Busybox 1.22.1:

BusyBox v1.22.1 (2014-09-26 07:33:17 CEST) multi-call binary.
Usage: date [OPTIONS] [+FMT] [TIME]
Display time (using +FMT), or set time
    [-s,--set] TIME Set time to TIME
    -u,--utc        Work in UTC (don't convert to local time)
    -R,--rfc-2822   Output RFC-2822 compliant date string
    -I[SPEC]        Output ISO-8601 compliant date string
                    SPEC='date' (default) for date only,
                    'hours', 'minutes', or 'seconds' for date and
                    time to the indicated precision
    -r,--reference FILE     Display last modification time of FILE
    -d,--date TIME  Display TIME, not 'now'
    -D FMT          Use FMT for -d TIME conversion

1 ответ

Документация (т.е. дата --help) сбивает с толку. Примеры использования в документации могут помочь уменьшить путаницу и, по крайней мере, помочь социализировать синтаксис.

Основным отличием от приведенных выше примеров является "пробел", который портит команду. Увидеть ниже:

➤ date -I 'seconds'
date: invalid date 'seconds'

Был от волос Нужно было убрать пробел:

➤ date -I'seconds'
2017-07-09T17:29:54-0400

Теперь с занятой датой все в порядке.

Другие вопросы по тегам