|
Bas de page | |
---|---|
Auteur | Sujet : [script shell] Comment echapper une chaine de caractères ? |
Publicité | Posté le 13-10-2005 à 10:34:11 |
HNO3 I can't use what I can't abuse | perl -i -pe "s/TempDir=/root/.tools/Temp/TempDir=$TempDir/g" ~/.tools/tools.conf
|
arghbis salops de dauphins | faudrait déjà protéger tes / dans ton chemin pour qu'il ne les confonde pas avec les séparateurs de regexp.
|
_Sylver_ | Zut j'ai pas copié la bonne version du script !
Message édité par _Sylver_ le 13-10-2005 à 14:55:57 |
[Albator] MDK un jour, MDK toujours ! | Ca serait pas plus simple d'utiliser un caractère de séparation différent de / pour la regexp ? Je sais que c'est possible avec sed, mais avec perl aucune idée ...
|
_Sylver_ | Albator : ça marche presque !
Message édité par _Sylver_ le 13-10-2005 à 15:04:19 |
arghbis salops de dauphins | fais une première substitution de / par \/ sur ta variable $TempDir
|
_Sylver_ | Je peux faire ça dans des variables avec perl ?
Message édité par _Sylver_ le 13-10-2005 à 15:26:25 |
arghbis salops de dauphins | j'aurais plutôt fais un TempDir=`tr "/" "\/" $TempDir` |
_Sylver_ | je ne connais pas tr, mais il aime pas avoir 3 paramètres
|
Publicité | Posté le 13-10-2005 à 15:29:11 |
[Albator] MDK un jour, MDK toujours ! | à priori tr ne convient pas pour cette utilisation, car il remplace caractère par caractère, et non pas un caractère par plusieurs caractères. |
_Sylver_ | Zut
Message édité par _Sylver_ le 13-10-2005 à 16:03:22 |
arghbis salops de dauphins | buffer=`echo $TempDir | sed "s/\//\\\//g" `
|
_Sylver_ | Je viens de voir ta proposition !
|
_Sylver_ | Hum je n'arrive pas a stocker le résultar dans une variable
|
arghbis salops de dauphins | t'as pas protégé les / dans tes expressions |
_Sylver_ | Arf ...
Message cité 1 fois Message édité par _Sylver_ le 13-10-2005 à 16:44:54 |
arghbis salops de dauphins | si tu rajoutes un set -x en début de script tu verras pourquoi
|
arghbis salops de dauphins |
_Sylver_ | Je regarderai ça ce soir merci !
|
Pillow 'cos the trees won't talk |
escaped_TempDir="$(echo $path_name|sed 's#/#\\/#g')"
|
_Sylver_ | T'es un chef pillow ! Ca marche au poil !
|
arghbis salops de dauphins | c'est ce qui était dit dans l'url que je t'ai donné...
|
_Sylver_ | J'avais pas eu le temps de lire le lien, je venais de rentrer chez moi quand j'ai vu le message de pillow !
|
Pillow 'cos the trees won't talk |
|
Publicité | Posté le |
Sujets relatifs | |
---|---|
script shutdown et reboot sous gnome | [RESOLU] script bash avec hylafax |
script perl | Charger script au démarrage |
problème shell bash sur variables | [Résolu] Caractere bizarre dans un script AWK |
Script pour mis à jour de données | Utilisation de crontab pour planifier un script php |
problème d'execution de script | Problème de police de caractères ... |
Plus de sujets relatifs à : [script shell] Comment echapper une chaine de caractères ? |