などのhttp.confファイル内のブロック持つことで、ブロック内の文字列を挿入する方法:バッシュ:チェックして、ファイル
<IfModule mime_module>
...
</IfModule>
bashを使用してと仮定し、どのように私がチェックすることができ、以下の行であれば
、どのように私は<IfModule mime_module>
...
AddHandler application/x-httpd-php .php
</IfModule>
が得られ、その下部にそれを追加することができない場合
AddHandler application/x-httpd-php .php
はすでに、前のブロック、
以内に添加されています
このブロックは、ファイルの真ん中にあります。
ファイルの内容がこのブロックで開始または終了しません。
EDITED:
これは難しくするために、私はあまりにも、さらにチェックが必要実現:申し訳ありませんが、私の質問でそれを逃したと。上記ラインは
# AddHandler application/x-httpd-php .php
としてコメント行として挙げブロック内に既に存在する場合、それはいくつかを持っているかいない可能性がありますように(、チャー#は、行の最初の文字であるかもしれないか、一部が前に離間している可能性がありますAddHandlerのchar Aの前にスペースを置いてください)、私は単にそれをコメント解除する必要があります。そうでなければ、記述した通りに追加します。 - あなたのテキスト "のAddHandlerがapplication/x-httpd-phpののの.php" と
sed -i ':a;$!N;/^<IfModule mime_module>.*<\/IfModule>/{s/# *\(AddHandler application\/x-httpd-php \.php\)/\1/;/AddHandler application\/x-httpd-php \.php/!s/.*\n/&\n AddHandler application\/x-httpd-php .php\n/;p;d};/^<IfModule mime_module>/ba;P;D' input.conf
awkを使用できますか?もしそうなら、そのタグを追加することを検討してください、あなたは1時間以内に良い答えを得るでしょう;-)(私からではなく、私は会議に行かなければなりません)。がんばろう。 – shellter