启动计算引擎时,将文件保存在 Google Cloud Platform 上的启动脚本中

Save a file in a startup-script on Google Cloud Platform when launching a compute engine

我有一个启动脚本,当我在 google 云上启动计算引擎时,它运行良好。尽管如此,它似乎并没有执行以下命令。 echo ${path} > ~/pd.txt 实际上,当我在指示的路径中查找文件时,我无法检索到我的文件。 您知道我如何在启动脚本期间保存文件吗?

在 GCE 上启动脚本 运行 时,它们 运行 在 root 帐户下。

~ 的值取决于用户。因此对于启动脚本 ~/root。如果您使用用户名 bob.jones 登录,那么 ~ 就是 /home/bob.jones.

您会在 /root/pd.txt

中找到 echo ${path} > ~/pd.txt 的结果

关于启动脚本的一些提示:

  1. 不要期望 $PATH 存在。始终指定程序和文件名的完整路径。
  2. 不要使用环境变量。
  3. 不要使用~。在您的示例中指定输出文件名完整路径。