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 に答える