[英]Pass json into AWS CLI Invalid JSON
我有一个脚本来添加一些自定义指标数据,并且它的工作原理非常好,我将指标数据写入文件,然后像这样读取它:
aws cloudwatch put-metric-data --namespace "ec2" --metric-data file://metric2.json
但是,如果我有脚本,只需打印并像这样调用它即可:
aws cloudwatch put-metric-data --namespace "ec2" --metric-data $(python aws-extra-metrics.py)
我收到以下错误:
Error parsing parameter '--metric-data': Invalid JSON:
他们是否对此有任何解决办法,我宁愿不必每次都将其写入文件,因为这将从cronjob运行。
我们正在运行ubunutu
python脚本生成json文件吗? 传递文件名和传递文件内容之间的区别。
您可以尝试:
python aws-extra-metrics.py > metric2.json && aws cloudwatch put-metric-data --namespace "ec2" --metric-data file://metric2.json
要么
aws cloudwatch put-metric-data --namespace "ec2" --metric-data $(python aws-extra-metrics.py)
您可能需要在python脚本调用周围加上引号
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.