Bash读取行并保持缩进

时间:2018-01-24 21:39:57

标签: bash

我编写了这个简单的函数来读取模板文件,替换其中的一些值,然后将其保存到实际文件中。

但是,我想保留模板文件中的缩进。截至目前,它只是生成一个没有缩进的新文件。

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"
}

0 个答案:

没有答案