我编写了这个简单的函数来读取模板文件,替换其中的一些值,然后将其保存到实际文件中。
但是,我想保留模板文件中的缩进。截至目前,它只是生成一个没有缩进的新文件。
function create_vhost_conf_from_template {
while IFS='' read -r line || [[ -n "$line" ]]; do
line=${line/\[SERVERNAME\]/$server_name}
line=${line/\[VHOSTROOT\]/\/var\/www\/vhosts\/$vhost\/httpdocs}
echo $line | tee -a /etc/nginx/sites-enabled/$vhost.conf
done < "/root/templates/$1"
}