Pour moi ca marche avec bash... Enfin ca provient d'un copier/coller d'un script existant qui fonctionne.
D. > -----Original Message----- > From: Jean-Luc Jeanneau [mailto:[EMAIL PROTECTED]] > Sent: 22 November 2001 15:01 > To: [EMAIL PROTECTED] > Subject: RE: Problème de variables > > > > -----Original Message----- > > [mailto:[EMAIL PROTECTED]]On Behalf Of Didier Dubois > > Par exmple j'utilise perl pour remplacer des valeurs dans > un template. > > Exemple: > > > > $src=TOTO > > $dst='une chaine' > > > > PATTERN=s/\\\$$src/$dst/g > > perl -pi.bak -e $PATTERN mon_fichier.txt > > > > Didier > > > > Ca ne marche que pour csh alors ? (j'ai justement essaye avec bash) > Je serais justement interresse par du perl inline dans les > scripts shell. > Je pense que c'est [ PATTERN=s/\\\$$src/$dst/g ] qui doit > marcher avec csh et pas avec bash. non? > > Jean-Luc de Gorgier. > > /*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*/ > [pingu]>perl -v > This is perl, version 5.004_04 built for i386-linux > > [pingu]>ls -lA > total 2 > -rw-rw-r-- 1 jeanluc users 25 nov 22 12:44 fichier.txt > -rwxrwxr-x 1 jeanluc users 122 nov 22 2001 try.sh > > [pingu]>cat try.sh > #!/bin/bash > src='TOTO' > dst='une chaine' > PATTERN="s/\\\$$src/$dst/g" > echo "PATTREN= ##$PATTERN##" > perl -pi.bak -e $PATTERN fichier.txt > > [pingu]>cat fichier.txt > toto > TOTO > tete > > [pingu]>./try.sh > PATTREN= ##s/\$TOTO/une chaine/g## > Substitution replacement not terminated at -e line 1. > > -- > http://www-internal.alphanet.ch/linux-leman/ avant de poser > une question. Ouais, pour se désabonner aussi. > -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.