Sed debutant

Résolu
seb -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
voila le code
#! /bin/sh
#dans le fichier /etc/httpd/httpd.conf
#rechercher /var/www/htdocs
#a remplacer par /root/server/backup/$var
echo 'essid'
read essid
# configuration du serveur
var=${essid:0:4}
rm -f /etc/httpd/httpd.conf &&
#remise a zero de hhtpd.conf
cp /etc/httpd/original/httpd.conf /etc/httpd/
# config en fonction du essid
sed 's/\/var\/www\/htdocs/\/root\/server\/backup\/'"$var"'/g' /etc/httpd/httpd.conf
# rajoute le php
echo "Include /etc/httpd/mod_php.conf">>/etc/httpd/httpd.conf

A l'execution j'ai tout mon fichier listé dans la console (ce qui ne m'arrange pas) mais surtout dans la console les expressions sont modifiées mais pas dans le fichier httpd.conf
ça me rend fou
Configuration: Linux
Firefox 3.0.4

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Modifie ta ligne comme suit :
    # config en fonction du essid
    sed -i.bak "s#/var/www/htdocs#/root/server/backup/$var#g"  /etc/httpd/httpd.conf 
    0
  2. seb
     
    jipicy il manque des mots dans la langues française pour exprimer correctement ce que l'on ressent mais ce qui s'en rapproche le plus est : merci mille fois
    bonne continuation
    0
    1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
       
      De rien et bonne continuation à toi surtout ;-))
      0