我在bash中有一个变量,它是Amazon EMR create命令的输出;
CLUSTER=$(aws emr create-cluster ...)
echo $CLUSTER
输出结果如下:
{ "ClusterId": "j-9YWMBYN98LN7" }
我需要做的是将值j-9YWMBYN98LN7
提取到一个新变量中,类似于:
ID=$CLUSTER.(ClusterId)
当然,上述命令是无效的。我已经尝试使用jq,但没有成功。
ID=$(jq -r '.ClusterId' $CLUSTER)
事实上,我甚至不确定$CLUSTER是什么类型。我该如何提取那里的值j-9YWMBYN98LN7
?谢谢。
ID=$(jq -r '.ClusterId' "$CLUSTER")
吗?祝好运。 - shellterjq: { "ClusterId": "j-1FZMHAPPDD0LG" }: 没有那个文件或目录。
不管怎样还是谢谢。 - user3685928