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.

Répondre à