我试图在脚本中使用这些命令但是如果它们在ssh或cp命令上失败(例如找不到文件),我从gcloud命令得到0返回代码。
IT-MPB5471105-MBP:~ user$ gcloud compute --project myProject copy-files --zone us-central1-b /path/to/file/gcs-connector-latest-hadoop2.jar hdfs@spark-test-m:/etl/hadoop
/path/to/file/gcs-connector-latest-hadoop2.jar: No such file or directory
IT-MPB5471105-MBP:~ user$ echo $?
0
有没有办法将返回代码从底层scp,ssh命令传播回返回代码?
答案 0 :(得分:1)
似乎@param
忽略了copy-files
的返回代码。我已提交内部功能请求以正确传播(scp
传递返回代码)。
与此同时,您可以使用gcloud compute ssh
标记--dry-run
和gcloud compute ssh
来查看等效的gcloud compute copy-files
/ scp
命令行,并将其命名为直接