"gcloud compute ssh" 和 "gcloud compute copy-files" return 代码传播

"gcloud compute ssh" and "gcloud compute copy-files" return code propagation

我正在尝试在脚本中使用这些命令,但如果它们在 ssh 或 cp 命令上失败(例如,找不到文件),我会从 gcloud 命令中得到一个 0 return 代码。

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 命令传播 return 代码作为 return 代码?

似乎 copy-files 确实忽略了 scp 的 return 代码。我已提交内部功能请求以正确传播它(gcloud compute ssh 是否通过 return 代码)。

同时,您可以将 --dry-run 标志与 gcloud compute sshgcloud compute copy-files 一起使用,以查看等效的 scp/ssh 命令行,并且直接打电话给他们。