Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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