Можно ли заставить YAML использовать формат даты ISO 8601?

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

(echo 'ab' && echo 'cd' && echo 'ef') | tr -d '\n'
>>> abcdef

Как реальный -мировой пример,приведенный ниже код будет вставлять сообщение ASCII между двумя фиксированными строками байтов (, формируя команду печати, в данном случае)

#   hex prefix           encode a message as hex    hex suffix    | strip newline | hex to binary | (then, for example, send the binary over a TCP connection)
(echo '1b40' && echo "Test print #1" | xxd -p && echo '1d564103') | tr -d '\n'    | xxd -r -p     | nc -N 192.168.192.168 9100

(Примечание. :этот метод работает, только если команды завершаются. Для объединения stdout из команд, которые не завершаются, см. Другие ответы.)

1
15.05.2021, 09:30
1 ответ

Сам YAML не имеет стандартного типа даты. Синтаксис здесь чисто organizeвещь. См. «Расширенное использование» в разделе README , где {created.month:02}приводит к 01для января. Итак, предположительно вам нужно {created.month:02}{created.day:02}.

1
28.07.2021, 11:32

Теги

Похожие вопросы