0

我需要替换conf文件中的以下参数:

    DocumentRoot /var/www/html

我需要设置/var/www/html/var/www/www.something.ee

www.something.ee 是一个变量$WEBPAGE

到目前为止,我有这个:

sed -i "s/DocumentRoot /var/www/html /DocumentRoot /var/www/$WEBPAGE/g" /etc/apache2/sites-available/$WEBPAGE.conf

但是,由于它包含斜杠,因此该命令不想运行。在它们周围加上撇号似乎并不想工作:

无法打开文件 ww/html'/'DocumentRoot /var/www/www.something.ee'/g: 没有这样的文件或目录

有任何想法吗?

4

2 回答 2

3

使用 sed 您可以使用任何分隔符...

 sed 's@oldText@newText@g'
 sed 's#oldText#newText#g'

因此,如果这/让您感到困扰,请使用不同的分隔符。

于 2016-10-29T19:54:52.527 回答
1

您可以选择使用斜线以外的分隔符。您也不需要 g 选项,因为没有多次出现搜索

sed -i "s!DocumentRoot /var/www/html !DocumentRoot /var/www/$WEBPAGE!" /etc/apache2/sites-available/$WEBPAGE.conf
于 2016-10-29T19:55:45.777 回答