[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[shell]supprimer un bloc de texte



Bonjour à la liste,

J’essai en vain de supprimer un bloc dans le virtualhost apache :

 

#!/bin/sh

echo "Quel VirtualHost voulez-vous supprimer ? : "

read USER

cat /root/vhost.conf | grep $USER

sed -i '/<VirtualHost/{:a; N; /<\/VirtualHost/!ba; /'$USER'\.domaine.com/d }' /root/vhost.conf

exit 0

 

voici le vhost.conf

<VirtualHost *:80>

    ServerName toto.domain.com

    ServerAdmin webmaster@domain.com

    DocumentRoot /var/www/vhosts/toto/

</VirtualHost>

 

<VirtualHost *:80>

    ServerName tata.domain.com

    ServerAdmin webmaster@domain.com

    DocumentRoot /var/www/vhosts/tata/

</VirtualHost>

 

Comment supprimer le vhost du servername toto.domain.com avec sed?

Donc supprimer le bloc à partir de  <VirtualHost * :80> jusqu’à </VirtualHost> du ServerName toto.domain.com

Merci pour l’aide car ça fait 1 semaine que je cherche en vain

 


Reply to: