Bir Bash komut dosyası ile bir Ubuntu Vagrant kutusunun sağlanmasını otomatikleştirmeye çalışıyorum. Her şey yolunda, ancak .htaccessdosyalardan geçersiz kılmalara izin vermek için Apache'yi yapılandırmakta zorlanıyorum . Yapılandırma dosyamda şu blok var:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Yapmak tek şey ihtiyaç değiştirin AllowOverride Noneile AllowOverride all. Bu bir görev gibi görünüyor sed, ancak <Directory>bu yapılandırma dosyasında geçersiz kılmaya izin vermek istemediğim diğer bloklar var .
Diğer iki dize arasında belirli bir dize oluştuğunda sed'i belirli bir dizeyi yeni bir dizeyle değiştirmek için nasıl kullanabilirim?
Başka bir deyişle, AllowOverride Noneyalnızca <Directory /var/www/>ve arasında göründüğünde nasıl değiştirebilirim </Directory>?
İlgilendiğim bloğu almak için aşağıdaki komutu kullanabilirim:
sed -n '/<Directory \/var\/www\/>/,/<\/Directory>/p' 000-default