我在Google Cloud GCE中使用带有托管实例组的启动脚本。在脚本中,我想找出该实例所在的区域,然后将该区域插入 index.html 文件中,等等。
脚本中没有用的是检索区域名称的部分,放入变量然后替换 index.html 中的占位符。
以下是脚本中不起作用的部分:
#! /bin/bash
...
...
...
MYZONE=$(gcloud compute instances list |grep my-instance |awk -F'[ ]' '{print $3}')
sed -i "s/%%zone%%/$MYZONE/" index.html
在 index.html 中,占位符如下所示:
you are on a server in %%zone%%
如果我在终端窗口中执行这些命令(一旦构建了实例),它们都按预期工作,但在启动脚本中却没有。
非常感谢所有帮助。