Sed debutant

Résolu/Fermé
seb - 30 nov. 2008 à 19:27
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 30 nov. 2008 à 20:37
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

2 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
30 nov. 2008 à 20:21
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
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
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
30 nov. 2008 à 20:37
De rien et bonne continuation à toi surtout ;-))
0