小编Ulu*_*kai的帖子

有什么方法可以创建 Here Documents 来替换 bash 中的某些变量而不是其他变量?

我想知道是否有任何方法可以在 bash 中创建一个 here 文档以输出到脚本中的文件,问题是在这个配置文件中我试图输出一些以 $ 开头的变量我想替换,而其他的我做不是。

让我举例说明:

cat >> /opt/apache2/sites-available/$WEBSITENAME <<END-OF-FILE
 ServerName $WEBSITENAME #This I want to replace


<VirtualHost *:80>

 ServerName $WEBSITENAME # And this
 ServerAlias *.xxx.com

RedirectMatch /(.*) https://$WEBSITENAME/$1 # But not the $1 here

 CustomLog /var/log/apache2/access.log combined

</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

这是众多示例之一,我有许多其他配置文件要替换其中的变量,但它们本身有很多自己的变量,因此我不想替换它们。

bash variable-substitution here-document

1
推荐指数
1
解决办法
163
查看次数