2016-07-25 5 views
1

Amazon Webサービススタックを設定していますが、私が現在行っている/etc/apache2/sites-enabled/000-default.confにDocument Rootを設定したいと思います。ドキュメントのDocumentRoot私はこの変更を/etc/apache2/apache2.confに反映させます。ファイルを開いて編集するのではなく、コマンドラインでこれらの変更を行うことは可能ですか?前もって感謝します。ドキュメントルートをコマンドラインで変更する

+0

はい、「nano」のようなファイルを編集するには、コマンドラインエディタを使用する必要があります。 – error2007s

答えて

0

sedで実行できます。私はそれがより便利にするために、ラッパー関数を、次の使用します。このスクリプトを実行しているユーザーがパスワードなしでsudoを使用することが可能であるべきで

replace_string() { 
    while :; do 
     case $1 in 
       file=?*) local file=${1#*=} ;; 
      replace=?*) local replace=${1#*=} ;; 
       with=?*) local with=${1#*=} ;; 
        *) break     ;; 
     esac 
     shift 
    done 

    sudo sed -i -- "s/$replace/$with/ig" $file 
} 

replace_string file='/etc/apache2/sites-enabled/000-default.conf' \ 
       replace='.*DocumentRoot.*' \ 
        with='DocumentRoot path-to-your-document-root' 


replace_string file='/etc/apache2/apache2.conf' \ 
       replace='.*DocumentRoot.*' \ 
        with='DocumentRoot "path-to-your-document-root"' 

マインド。

関連する問題