2016-04-08 2 views
0

Я пытаюсь использовать эти команды в скрипте, но если они терпят неудачу в командах ssh или cp (например, файл не найден), я получаю 0 возвращает код из команды gcloud.«gcloud compute ssh» и «gcloud compute copy-files» распространение кода возврата

IT-MPB5471105-MBP:~ user$ gcloud compute --project myProject copy-files --zone us-central1-b /path/to/file/gcs-connector-latest-hadoop2.jar [email protected]:/etl/hadoop 
/path/to/file/gcs-connector-latest-hadoop2.jar: No such file or directory 
IT-MPB5471105-MBP:~ user$ echo $? 
0 

Есть ли способ распространять код возврата из базовых УПП, SSH команды обратно в качестве кода возврата?

ответ

1

Похоже, что copy-files игнорирует код возврата scp. Я подал внутренний запрос функции для его правильного распространения (gcloud compute sshделает через код возврата).

В то же время, вы можете использовать --dry-run флаг с gcloud compute ssh и gcloud compute copy-files увидеть эквивалентные scp/ssh командной строки, и назвать тех, кто непосредственно.

+0

Спасибо, будем использовать это, очень ценим. –

+0

Эта проблема будет исправлена ​​в версии 109.0.0, которая будет выпущена примерно через неделю. –

+0

Спасибо за обновление Zach. Очень признателен. –

Смежные вопросы