bash - 启动计算引擎时将文件保存在 Google Cloud Platform 上的启动脚本中
问题描述
当我在谷歌云上启动计算引擎时,我有一个运行良好的启动脚本。尽管如此,它似乎没有执行以下命令。
echo ${path} > ~/pd.txt
实际上,当我在指定的路径中查找文件时,我无法检索它。您对我如何在启动脚本期间保存文件有任何线索吗?
解决方案
当启动脚本在 GCE 上运行时,它们在root
帐户下运行。
的值~
取决于用户。因此对于启动脚本~
是/root
. 如果您使用用户名登录,bob.jones
则为.~
/home/bob.jones
你会发现echo ${path} > ~/pd.txt
位于 /root/pd.txt的结果
启动脚本的一些提示:
- 不要期望 $PATH 存在。始终指定程序和文件名的完整路径。
- 不要使用环境变量。
- 不要使用
~
. 在您的示例中,指定输出文件名的完整路径。
推荐阅读
- shopify - 在不使用任何 shopify 应用程序的情况下对特定产品的客户特定折扣?
- android - 应用程序已在 android 模拟器中停止
- django - 如何从网页 URL http://dev.myapplication.io:8000 中删除端口 8000。我希望我的网址是 http://dev.myapplication.io
- element - 无容器自定义元素上的 Aurelia 自定义属性,未获取元素
- sql - 获取具有条件的关联记录数
- pandas - set_index 和 groupby 如何协同工作?
- docker - osixia/openldap SSL/TLS 问题
- python - 使用 OpenCV 和 Python 将图像的分割部分替换为其他图像
- xamarin.forms - OneSignal 通知扩展,错误找不到任何可用的配置文件
- swift - 在不使用 segue 的情况下向后传递数据?