To jest pytanie szukające innej składni poza następującymi trzema:
curl https://sdk.cloud.google.com | bash -s arg1 arg2
curl https://sdk.cloud.google.com | bash /dev/stdin arg1 arg2
bash <( curl https://sdk.cloud.google.com ) arg1 arg2
do przekazywania argumentów do skryptu zapisanego przez curl ... ponieważ żaden z wymienionych nie działa z gcloud
skrypt, który próbuję cicho zainstalować na maszynie wirtualnej.
Już sprawdziłem te, ale nie znalazłem czwartej alternatywy do wypróbowania:
- przekazywanie argumentów do interaktywnego programu nieinteraktywnie
- przekazywanie parametrów do basha podczas wykonywania skryptu pobranego przez curl
- Wykonaj skrypt bash z adresu URL
Odpowiedzi:
1 dla odpowiedzi № 1Krążenie w tył okazuje się być bardzo niszową odpowiedzią, ponieważ ludzie z obsługi google dostarczyli tę składnię:
export CLOUDSDK_CORE_DISABLE_PROMPTS=1; curl -s https://sdk.cloud.google.com | bash &>/tmp/gcloud_install_$(date +%Y%m%d%H%M).log