2016-02-24 19 views
11

Sto cercando una battuta per ottenere il progetto di default idGcloud riga di comando get di default project_id

con gcloud config list core/project darmi

Your active configuration is: [default] 
[core] 
project = myproject_id 

Mentre io voglio avere solo myproject_id. L'obiettivo è utilizzare il risultato in uno script.

risposta

15

Il modo più semplice per farlo è utilizzare il flag --format su gcloud.

gcloud config list --format 'value(core.project)' 2>/dev/null

La bandiera --format è disponibile su tutti i comandi e ti dà il pieno controllo su ciò che viene stampato, e come si è formattato.

Si può vedere questa pagina di aiuto per la piena informazioni: gcloud topic formats

+1

Si noti che questo stampa alcune informazioni extra per errore standard, ma il valore effettivo viene stampato allo standard. Sono stato in grado di acquisire l'ID del progetto in una variabile di ambiente con 'export PROJECT_ID = $ (gcloud config list --format 'value (core.project)')' –

2

Non esattamente il comando gcloud specificato, ma si ritorna al progetto attualmente configurato:

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

lavori per conto, di zona e regione.

+0

funziona, grazie :) –

1

Grazie al commento da Tim Swast sopra, sono stato in grado di utilizzare export PROJECT_ID=$(gcloud config get-value project) per ottenere l'ID del progetto.

Esecuzione gcloud config get-value project stampa il seguente sullo schermo:

Your active configuration is: [default] 

my-project-id 

È possibile anche eseguire gcloud config get-value project 2> /dev/null per stampare solo l'ID del progetto e sopprimere altre avvertenze/errori.

+0

Puoi anche eseguire 'gcloud config get-value project 2>/dev/null' per stampare solo l'ID del progetto e sopprimere altri avvisi/errori. Aggiornata la risposta. –

Problemi correlati