使用 Google Cloud SDK shell 运行 .sh 脚本

use*_*255 5 google-cloud-platform

我正在尝试自动将代码部署到我的 3 GCE Linux VM。我阅读了这篇文章《使用 gcloud 编写脚本:自动化 GCP 任务的初学者\xe2\x80\x99s 指南》,它展示了如何制作脚本。现在我假设这意味着将代码保存为 .sh 文件(它甚至在顶部有一个 shebang),现在我该如何运行它。我是否需要在 Google Cloud SDK Shell 中输入脚本文件名?我尝试了一下,似乎不起作用。有人能帮我吗?我会非常感激。

\n

这是我尝试使用脚本文件的 google cloud shell 的图像。指令

\n

Ser*_*oza 1

您可以在 Linux、macOS 和 Windows 等各种操作系统上安装 Google Cloud SDK 。之后,您将能够使用相同的命令gcloud,例如 、gsutilbq。同时,脚本编写依赖于命令行解释器:您可以bash在 Linux 和 macOS 上使用,但对于 Windows,您应该使用cmdPowerShell。您可以运行您提到的文章中提供的示例,以及在 Linux 和 macOS 上使用脚本编写 gcloud CLI 命令文档中提供的示例bash,因此您收到的错误消息是预期的。正如@Pievis在评论部分.sh提到的那样,您不能天真地在 Windows 上运行脚本。

作为一种可能的解决方法,您可以安装适用于 Windows 10 的 Windows Subsystem for Linux (WSL)(通常您可以在 WSL2 和 WSL1 之间进行选择,但这取决于 Windows 10 的构建版本),以获得Windows 和 Linux 之间的一些互操作性

如果您需要将文件传输到 VM 实例,请按照文档将文件传输到 VM 进行操作

如果您对 GCP 自动化感兴趣,请查看文档基础架构即代码,以“自动执行可重复的任务,例如配置、配置和部署”。