Google compute engine gcloud ssh和带参数的命令

Google compute engine gcloud ssh和带参数的命令,google-compute-engine,gcloud,Google Compute Engine,Gcloud,我在尝试使用gcloud通过ssh执行命令时遇到问题。当我在Mac上执行时,这项功能非常有效: gcloud compute ssh instanceName --command="cd /folder; ls" 但是,当我试图在其中一个虚拟机中从Ubuntu运行该程序时,我会出现以下错误: ERROR: (gcloud.compute.ssh) unrecognized arguments: /folder; ls 听起来像是在按空格分割命令。我尝试了不同的选择,比如使用单引号、使用变量等

我在尝试使用gcloud通过ssh执行命令时遇到问题。当我在Mac上执行时,这项功能非常有效:

gcloud compute ssh instanceName --command="cd /folder; ls"
但是,当我试图在其中一个虚拟机中从Ubuntu运行该程序时,我会出现以下错误:

ERROR: (gcloud.compute.ssh) unrecognized arguments: /folder; ls
听起来像是在按空格分割命令。我尝试了不同的选择,比如使用单引号、使用变量等等,但没有任何效果


正确的方法是什么?

我发现了这个问题。如果按照以下说明从Debian软件包安装:

它将安装gcloud的旧版本。安装后,请使用以下说明:


我得到了最新版本(0.9.83),并且能够毫无问题地执行该命令。

对我来说,通过将单引号改为双引号来修复该问题

我变了

gcloud compute ssh --zone us-east1-b instance-1 --command 'echo hello'


这仍然是完全打破了窗户
gcloud compute ssh --zone us-east1-b instance-1 --command "echo hello"