Как объединить массивы из нескольких файлов json с помощью JQ?

Обычно существует два метода создания электронных писем: через системный интерфейс, также известный как совместимый интерфейс sendmail, или через ПОРТ 25/TCP. Независимо от того, какой язык программирования или язык сценариев вы используете, вы найдете примеры для обоих случаев.

Известно, что при использовании совместимого интерфейса sendmail, т.е. напрямую через систему, а не через порт 25, изменить поле From может только root.

При создании электронных писем из PORT 25/TCP вы обычно можете создать тело письма с любым полем FROM :по своему усмотрению.

Другой вариант — установить его глобально, как говорит @Juancho, для одного сервера, но тогда вы ограничены только одним и одним From:

Другой вариант — отправить их от имени пользователя root, чего я не рекомендую.

1
21.09.2020, 08:13
1 ответ

Вы можете использовать функцию inputs, чтобы собрать содержимое всех файлов JSON вместе и добавить вместе только поле .list

jq -n '{ list: [ inputs.list ] | add }' file1.json file2.json
9
18.03.2021, 23:03

Теги

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