我在尝试使用 gcloud 通过 ssh 执行命令时遇到问题。当我从我的 Mac 执行时,这非常有效:
gcloud compute ssh instanceName --command="cd /folder; ls"
但是,当我尝试从其中一台虚拟机中的 Ubuntu 运行它时,出现以下错误:
ERROR: (gcloud.compute.ssh) unrecognized arguments: /folder; ls
听起来像是用空格分割命令。我尝试了不同的选项,例如使用单引号、使用变量等,但对我没有任何效果。
正确的做法是什么?
最佳答案
我发现了问题。如果您按照以下说明从 Debian 软件包安装:
https://cloud.google.com/sdk/#debubu
它将安装旧版本的 gcloud。使用这些说明安装后:
https://cloud.google.com/sdk/#nix
我获得了最新版本 (0.9.83),并且能够毫无问题地执行命令。
关于google-compute-engine - gcloud ssh 和带有参数的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356732/