Je recherche une ligne pour obtenir l'ID de projet par défaut
avec gcloud config list core/project
Donnez-moi
Your active configuration is: [default]
[core]
project = myproject_id
Alors que je veux avoir seulement myproject_id. Le but est d'utiliser le résultat dans un script.
La façon la plus simple de le faire est d'utiliser le drapeau --format
Sur gcloud.
gcloud config list --format 'value(core.project)' 2>/dev/null
Le drapeau --format
Est disponible sur toutes les commandes et vous donne un contrôle total sur ce qui est imprimé et comment il est formaté.
Vous pouvez voir cette page d'aide pour plus d'informations: gcloud topic formats
Grâce aux commentaires de Tim Swast ci-dessus, j'ai pu utiliser export PROJECT_ID=$(gcloud config get-value project)
pour obtenir l'ID du projet.
Fonctionnement gcloud config get-value project
imprime ce qui suit à l'écran:
Your active configuration is: [default]
my-project-id
Vous pouvez également exécuter gcloud config get-value project 2> /dev/null
pour imprimer uniquement l'ID du projet et supprimer les autres avertissements/erreurs.
Pas exactement la commande gcloud que vous avez spécifiée, mais vous renverra le projet actuellement configuré:
gcloud info |tr -d '[]' | awk '/project:/ {print $2}'
Fonctionne également pour le compte, la zone et la région.