remplacement variable script bash - Codes et scripts - Linux et OS Alternatifs
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
+
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
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