Shell脚本在httpd.conf文件中插入行

时间:2018-08-31 22:38:14

标签: apache shell httpd.conf

我想使用Shell脚本禁用Put文件中的httpd.conf方法。

如果下面有块,我们需要检查conf文件,如果没有下面的块,则需要在下面添加一个:

<Location />
  <LimitExcept GET DELETE POST OPTIONS HEAD>
    Deny from all
    Order deny,allow
  </LimitExcept>
</Location>

我尝试了几种情况,但没有解决。

Shell脚本:

if grep -q 'LimitExcept GET DELETE POST OPTIONS HEAD' "/home/sgorip1/scripts/test.conf";
then
    echo "PUT Method already existed"
else
    sed -i '/ErrorLog /i \
    <Location /> \
        <LimitExcept GET POST OPTIONS HEAD> \
            Deny from all \
            Order deny,allow \
        <LimitExcept> \
    </Location>' /home/sgorip1/scripts/test.conf
fi

但是它将以上行添加到ErrorLog。

0 个答案:

没有答案