Att*_*tie 5 command-line amazon-web-services
我想aws在管道中使用命令行应用程序,但似乎不可能。
一个工作示例是:
$ aws ecs register-task-definition --cli-input-json file://./mytask.json
Run Code Online (Sandbox Code Playgroud)
但是,以下不起作用:
$ 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:
Run Code Online (Sandbox Code Playgroud)
$ 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:
Run Code Online (Sandbox Code Playgroud)
暂时找到了一个非常干净的 xargs 解决方法:
cat ./mytask.json \
| xargs -0 aws ecs register-task-definition --cli-input-json
Run Code Online (Sandbox Code Playgroud)
它只添加xargs -0并要求 --cli-input-json是最后一个参数
| 归档时间: |
|
| 查看次数: |
10830 次 |
| 最近记录: |