¿Cómo escribir la estructura de control de comando “for” en la interfaz de línea de comandos de gcloud?
Leí el libro “2021 – Apress – Kubernetes” (página 4)
(for i in 0 1; ){ do gcloud compute instances create worker-${i} --async --boot-disk-size 200GB --can-ip-forward --image-family ubuntu-2004-lts --image-project ubuntu-os-cloud --machine-type n1-standard-1 --private-network-ip 10.240.0.2${i} --scopes compute-rw,storage-ro,service-management,servicecontrol,logging-write,monitoring --subnet kubernetes;} done
Obtuve un error
C:\Program Files (x86)\Google\Cloud SDK>(for i in 0 1; ){ do gcloud compute instances create worker-${i} --async --boot-disk-size 200GB --can-ip-forward --image-family ubuntu-2004-lts --image-project ubuntu-os-cloud --machine-type n1-standard-1 --private-network-ip 10.240.0.2${i} --scopes compute-rw,storage-ro,service-management,servicecontrol,logging-write,monitoring --subnet kubernetes;} done
i fue inesperado en este momento.
C:\Program Files (x86)\Google\Cloud SDK>
¿Cómo escribir y ejecutar el comando con éxito? Quiero un comando de una sola línea (para facilitar la copia y el pegado, no un comando de varias líneas)
davy.ai
El error es causado por la palabra clave
do
en el comando. Para solucionar el comando, elimine la palabra clavedo
y coloque la llave de apertura en la misma línea que el buclefor
de esta manera:Este es un comando en una sola línea que se puede copiar y pegar.