启动计算引擎时,将文件保存在 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
的结果
关于启动脚本的一些提示:
- 不要期望 $PATH 存在。始终指定程序和文件名的完整路径。
- 不要使用环境变量。
- 不要使用
~
。在您的示例中指定输出文件名完整路径。
我有一个启动脚本,当我在 google 云上启动计算引擎时,它运行良好。尽管如此,它似乎并没有执行以下命令。
echo ${path} > ~/pd.txt
实际上,当我在指示的路径中查找文件时,我无法检索到我的文件。
您知道我如何在启动脚本期间保存文件吗?
在 GCE 上启动脚本 运行 时,它们 运行 在 root
帐户下。
~
的值取决于用户。因此对于启动脚本 ~
是 /root
。如果您使用用户名 bob.jones
登录,那么 ~
就是 /home/bob.jones
.
您会在 /root/pd.txt
中找到echo ${path} > ~/pd.txt
的结果
关于启动脚本的一些提示:
- 不要期望 $PATH 存在。始终指定程序和文件名的完整路径。
- 不要使用环境变量。
- 不要使用
~
。在您的示例中指定输出文件名完整路径。