remplacement variable script bash

remplacement variable script bash - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 25-02-2007 à 22:44:06    

Bonjour à tous, j'ai un petit problème quant à l écriture d'un script. Je souhaite éditer un fichier de configuration, pour ça je demande à l'utilisateur d'entrer un parametre qui correspond au paramètre à configurer. Enusite je dois chercher la ligne où ce paramètre est présent dans le fichier de configuration, puis remplacer la ligne entière par paramètre=valeur dans le fichier de configuration.
J'ai essayé ce script :
echo "voici la configuration actuelle"
cat /home/profiles/config
echo "entrer le parametre"
read parametre
echo "entrer la nouvelle valeur"
read valeur
grep $parametre /home/profiles/config | echo "$parametre=valeur" >> /home/profiles/config
 
Avec ce script le $parametre=$valeur  s'affiche en derniere ligne du fichier et non à la place de la ligne demandée par grep.
J'ai aussi essayé avec sed : sed 's/$parametre/$parametre=$valeur/' mais il ne reconnait pas les variables. Il m'écrit '$parametre=$valeur' sans substituer les valeurs des variables.
Voila j ai essayé de résumer au mieux mon problème.
Merci d'avance pour vos réponses
 

Reply

Marsh Posté le 25-02-2007 à 22:44:06   

Reply

Marsh Posté le 26-02-2007 à 06:07:06    

bon jai trouvé l'erreur avec sed, la substition des valeurs ne se faisaient pas car j avais utilisé des ' qui annulent la substitution...
je suppose que tout le monde avait sans doutre remarqué une erreur aussi simple ;)
+

Reply

Marsh Posté le 26-02-2007 à 06:41:11    

voila problème résolu  
sed "s/$parametre=[\$a-zA-Z0-9]*$parametre=$valeur/" /home/profiles/config
pour ceux que ça interressent
;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed