Я хотел бы использовать приложение командной строки aws в конвейере, но это не представляется возможным.

Рабочий пример:

$ aws ecs register-task-definition --cli-input-json file://./mytask.json

Однако следующее не работает:

$ cat ./mytask.json \
    | aws ecs register-task-definition --cli-input-json file:///dev/stdin

Error parsing parameter 'cli-input-json': Invalid JSON: Expecting value: line 1 column 1 (char 0)
JSON received:
$ aws ecs register-task-definition --cli-input-json file://<(cat ./mytask.json)

Error parsing parameter 'cli-input-json': Invalid JSON: Expecting value: line 1 column 1 (char 0)
JSON received:

1 ответ1

1

Я пошел копать ... Похоже, что aws прочитает указанный файл дважды, используя второй набор данных для своей работы. Конечно, в конвейере второе read() ничего не получит.

Я добавил pipe:// префикс /schema (commit) для использования в этой ситуации, который будет кешировать значение ... Я также сделал запрос на удаление.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .