2017-11-27 7 views
0

私の探している行をに変更します。apache2.conf bashスクリプトのおかげでファイルが更新されました。私がbashスクリプトを使用しているのは初めてです。私は助けが必要です。bashスクリプトで私のファイルに行を変更します。

DocumentRoot /var/www/html/ 

そして私はすることによって、これを変更したい:私のapache2.confファイルで

、私が持っている

DocumentRoot /var/www/html/erp/htdocs/ 

私はbashスクリプトには、このような何かを記述する必要があります?

sed -i 's/"old word"/"new word"/g' apache2.conf 

ので:

sed -i 's/DocumentRoot /var/www/html//DocumentRoot /var/www/html/erp/htdocs//g' apache2.conf 

はあなたの助けをありがとう!

EDIT:利便性の懸念のために

#Apache2 

cd /etc/apache2/sites-available/ 
sudo sed -i 's,/var/www/html/,/var/www/html/erp/htdocs/,g' 000-default.conf 
echo -e "\033[31m Modification chemin accès dolibarr : ok" 
+0

:あなたは区切り文字としてそれを使用する場合、すべてのスラッシュをエスケープする必要が

sed -i 's,/var/www/html/,/var/www/html/erp/htdocs/,g' apache2.conf 

:別の区切り文字,を使用ファイルのテキストをbashスクリプトで置き換えるために。 – Deadpool

答えて

1

、あなたは、CA私は、私が使用する必要があり、コマンドの種類を知らなかったので、それが重複していないのです

sed -i 's/DocumentRoot \/var\/www\/html\//DocumentRoot \/var\/www\/html\/erp\/htdocs\//g' apache2.conf 
+0

あなたの答えに感謝します!私はそれを試みます;) – Deadpool

+0

あなたの2番目のコマンドは動作していないようです。私のファイルは変更されていません。 – Deadpool

+0

@Deadpool最初に試してみてください。それは私の元の提案です。 – iBug

関連する問題