【问题标题】:Save a file in a startup-script on Google Cloud Platform when launching a compute engine启动计算引擎时将文件保存在 Google Cloud Platform 上的启动脚本中
【发布时间】:2018-10-25 13:30:16
【问题描述】:

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

【问题讨论】:

    标签: bash google-cloud-platform google-compute-engine startupscript


    【解决方案1】:

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

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

    echo ${path} > ~/pd.txt 的结果位于 /root/pd.txt

    启动脚本的一些技巧:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-20
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 2017-04-25
      • 1970-01-01
      • 2021-06-27
      相关资源
      最近更新 更多