使用cURL输出到1行



我需要使用cURL命令输出1个单词,然后在变量中使用。

我使用的代码是:

curl—request GET—url$url—header";授权:Api代币$APITOKEN"--数据";name=$KUBENAME"|jq'。[]'

我目前得到的输出是:[{"id":"KUBERNETES_CLUSTER-33EADA434F5DC0AE";,"name":"dynakube dev";,"endpointUrl":无效的}]

我想过滤这个输出,只显示ID。

"KUBERNETES_CLUSTER-33EADA434F5DC0AE";

这可能吗?

将末尾修改为:

|jq-c'[.values[]|.id]'

尝试以下命令,

echo '[ { "id": "KUBERNETES_CLUSTER-33EADA434F5DC0AE", "name": "dynakube-dev", "endpointUrl": null } ]' | jq '.[].id'

你可以用如下命令重写它,

curl --request GET --url $URL --header "Authorization: Api-Token $APITOKEN" --data "name=$KUBENAME" | jq '.[].id'

最新更新