"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 ssh
和 gcloud compute copy-files
一起使用,以查看等效的 scp
/ssh
命令行,并且直接打电话给他们。
我正在尝试在脚本中使用这些命令,但如果它们在 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 ssh
和 gcloud compute copy-files
一起使用,以查看等效的 scp
/ssh
命令行,并且直接打电话给他们。