2016-02-24 1 views
11

Je suis à la recherche d'une seule ligne pour obtenir l'ID de projet par défautligne de commande gcloud get par défaut PROJECT_ID

avec gcloud config list core/project me donner

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.

Répondre

15

La méthode la plus simple consiste à utiliser l'indicateur --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 complète: gcloud topic formats

+1

Notez que ceci imprime quelques informations supplémentaires à l'erreur standard, mais la valeur réelle est imprimée à la sortie standard. J'ai été capable de capturer l'ID du projet dans une variable d'environnement avec 'export PROJECT_ID = $ (gcloud config list --format 'value (core.project)')' –

2

Pas exactement la commande gcloud que vous avez spécifié, mais vous renvoyer le projet actuellement configuré:

gcloud info |tr -d '[]' | awk '/project:/ {print $2}' 

Works pour le compte, la zone et de la région ainsi.

+0

cela fonctionne, merci :) –

1

Merci au commentaire de Tim Swast ci-dessus, j'ai pu utiliser export PROJECT_ID=$(gcloud config get-value project) pour obtenir l'ID du projet.

Exécution gcloud config get-value project imprime le suivant à 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 de supprimer d'autres avertissements/erreurs.

+0

Vous pouvez aussi lancer 'gcloud config get-value project 2>/dev/null' pour imprimer uniquement l'ID du projet et supprimer d'autres avertissements/erreurs. Mise à jour de la réponse –