![如何使用SED或AWK替换文件中的单个静态字符串?](https://linux22.com/image/185915/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8SED%E6%88%96AWK%E6%9B%BF%E6%8D%A2%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%8D%95%E4%B8%AA%E9%9D%99%E6%80%81%E5%AD%97%E7%AC%A6%E4%B8%B2%EF%BC%9F.png)
我有一个 Bash 脚本在做某事。它包含一个静态语句CHANGE_ME
。我想要的是替换CHANGE_ME
为变量的输出,即: If $VAR is set to 192.168.xx then 替换CHANGE_ME
为some-text
How can I do this?
该脚本有变量:
#!/bin/bash
NODE_NAME="CHANGE_ME"
...
在另一个启动脚本中,我想替换CHANGE_ME
依赖于返回的 VAR 值:
if [[ "$SOMETHING" == "true" ]]; then
NETWORK=$(curl http://169.254.169.254/latest/meta-data/local-ipv4)
如果 NETWORK 返回例如 192.168.xy,则将 CHANGE_ME 替换为 X,否则如果 NETWORK 返回 172.16,则将 CHANGE_ME 替换为 Y