Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
De l'aide sur le SHELL
Envoyé par: easyd

Bonjour tous le monde,

Super site que celui de LEA.

Voilà je débute en SHELL, mon problème est le suivant.

Voilà je voudrai modifier un fichier comme suivant :

fichier original exemple:

echo "NameVirtualHost *:80
VirtualHost *:80>
DocumentRoot /home/site/public_html/
</VirtualHost>

NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine On
SSLCertificateKeyFile /etc/apache2/ssl.key/server.key
SSLCertificateFile /etc/apache2/ssl.crt/server.crt
SSLCACertificateFile /etc/apache2/ssl.crt/server.crt
DocumentRoot /home/site/public_html/
</VirtualHost>" >> /etc/apache2/sites-available/test1

Je voudrai modifié comme cela :

echo "NameVirtualHost *:80
VirtualHost *:80>
DocumentRoot /home/www/public_html/toto/
</VirtualHost>

NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine On
SSLCertificateKeyFile /etc/apache2/ssl.key/server.key
SSLCertificateFile /etc/apache2/ssl.crt/server.crt
SSLCACertificateFile /etc/apache2/ssl.crt/server.crt
DocumentRoot /home/site/public_html/
</VirtualHost>" >> /etc/apache2/sites-available/test1

Voila comment je veux modifié cela.

j'ai utilisé sed mais cela donne :


echo "NameVirtualHost *:80
VirtualHost *:80>
DocumentRoot /home/site/public_html/
DocumentRoot /home/www/public_html/toto/
</VirtualHost>
.....

cela ne remplace pas la ligne demandé mais rajoute a la suite .

Merci de votre aide.

PS si vous avez un site sur le shell merci pour l'info

Poste le Friday 24 October 2008 10:51:24
Répondre     Citer    
Re: De l'aide sur le SHELL

Tu aurais dû nous donner ta ligne sed.

sed 's:\(DocumentRoot\).*:\1/home/www/public_html/toto/:' ton_fichier
pour voir le résultat.

sed -i 's:\(DocumentRoot\).*:\1/home/www/public_html/toto/:' ton_fichier
pour éxécuter la commande

Poste le Friday 24 October 2008 13:45:30
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
De l'aide sur le SHELL
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons