Pages : 1
#1 Le 04/12/2007, à 15:24
- |-Corpse-|
[BASH-RESOLU]sed dans un script
Salut,
J'ai un petit souci dans ce script :
#!/bin/bash
for i in 323 324 327 328 331 332 335 336 339 340 343 607
do
mkdir "$i"
mkdir "$i"/one_frame
cp lauch.cmd MC-one_frame.c penta-PS-1frame.prj "$i"
sed -i "$i"/MC-one_frame.c -e '1,9 s/XXX/"$i"/g' #Cette ligne merde
gcc "$i"/MC-one_frame.c -o "$i"/MC -lm
bsub "$i"/lauch.cmd
done
Lorsque, dans les 9 premières lignes, je veux remplacer XXX par une des valeurs de i, et bien ça me remplace XXX par "$i". Y'a-t-il un moyen de contourner ça ?
Merci
Dernière modification par |-Corpse-| (Le 04/12/2007, à 15:47)
Hors ligne
#2 Le 04/12/2007, à 15:33
- plmegalo
Re : [BASH-RESOLU]sed dans un script
Et en codant comme ça :
sed -i "$i"/MC-one_frame.c -e '1,9 s/XXX/'$i'/g' #Ca marche ou bien ?
#3 Le 04/12/2007, à 15:46
- |-Corpse-|
Re : [BASH-RESOLU]sed dans un script
mon admin system adoré m'a finalement trouvé une solution :
sed "1,9 s/XXX/"$i"/g" "$i"/MC-one_frame.c > "$i"/temp
mv "$i"/temp "$i"/MC-one_frame.c
Hors ligne