|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 49 ![]() |
bonjour,
dans un script j'essai de remplacer un mot contenu dans un fichier mais à l'execution ca ne marche pas, par contre quand je l'utilise directement en ligne de commande ca marche, voici mon code, merci pour votre aide: Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
T'as un message d'erreur ou qqch du genre ?
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 49 ![]() |
merci pour votre rapidité.
je n'ais aucun message d'erreur, mais c'est en me rendant dans le fichier concernant je me rends compte que la modif n'a pas ete pris en compte, mais si je tape directement: sed -i 's/bonjour/salut/' /exo/remptest alors ca marche, j'ais essayé de protéger mes variables mais rien y fait, merci |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
C'est évident !!!
Regarde ta commande sed et essaie de la réécrire toi-même en faisant les substitutions. Tu t'apercevras que sed doit remplacer "bonjour" par "salut" et pas seulement bonjour par salut. Y a des guillemets en trop !!
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 49 ![]() |
Désolé d'insister , mais j'ais essayé en retirant les guillemets,toujours la meme histoire...
sed -i 's/$mot/$remp/' /exo/remptest |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 49 ![]() |
j'ais tout essayé je comprends ke vous preferiez ke je trouve par moi meme...je ne vois pas les kels guillmets sont en trop
Code :
sed -i 's/"'$mot'"/"'$remp'"/' /exo/remptest |
|
|
00
|
|
|
#7 | |
|
Membre régulier
![]() Inscription : décembre 2003 Messages : 90 ![]() |
Citation:
si tu fais juste: Code :
sed -i 's/'$mot'/'$remp'/' /exo/remptest |
|
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 49 ![]() |
Si ca marche je ne comprends pas pourtant jj'aurais juré que j'avais essayé ca ce matin, (oui je me bat avec ce bout de code depuis ce matin)
En tout cas merci, Au passage j'essai de rendre executable un fichier rempl.sh, mais je dois mal m'y prendre mais ca ne change rien |
|
|
00
|
|
|
#9 | |
![]() ![]() Inscription : août 2005 Messages : 8 306 ![]() |
Citation:
_Mac_
__________________
![]() Du détail, du détail, du détail !!! Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
|
|
|
|
00
|
|
|
#10 | |
|
Membre régulier
![]() Inscription : décembre 2003 Messages : 90 ![]() |
Citation:
|
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 49 ![]() |
Merci uraxyd
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com