Commande Perl dans Shell Unix
Résolu
Bonjour,
Je voudrai exécuter une commande Perl dans un Shell UNIX.
Exemple :
perl -pi -e 's/(.*)/date#${ACTIVITY_INSTANCE_ID}#$.#$1#${V_INTERFACE_ID}#1/' ${FIC_DATA}
Mais apparemment lors de l'exécution de cette commande, les valeurs des 2 variables ${ACTIVITY_INSTANCE_ID} et ${V_INTERFACE_ID} ne sont pas reconnues.
Quelqu'un at'il une explication voire une solution à me proposer ?
Merci d'avance.
Je voudrai exécuter une commande Perl dans un Shell UNIX.
Exemple :
perl -pi -e 's/(.*)/date#${ACTIVITY_INSTANCE_ID}#$.#$1#${V_INTERFACE_ID}#1/' ${FIC_DATA}
Mais apparemment lors de l'exécution de cette commande, les valeurs des 2 variables ${ACTIVITY_INSTANCE_ID} et ${V_INTERFACE_ID} ne sont pas reconnues.
Quelqu'un at'il une explication voire une solution à me proposer ?
Merci d'avance.
Configuration: Windows XP Internet Explorer 6.0
2 réponses
-
ModérateurSalut,
Change tes quotes simples par des guillemets autour de l'expression...
-
ModérateurAlors essaie comme ça :
perl -pi -e 's/(.*)/date#'"${ACTIVITY_INSTANCE_ID}"'#$.#$1#'"${V_INTERFACE_ID}"'#1/' ${FIC_DATA};-))
-
-
Modérateur@Sir_rob1alors, on peut mettre en résolu celui-là http://www.commentcamarche.net/forum/affich 5736670 commande sed a la place de awk#dernier
en attendant bien sûr une solution sed ;-)) -
Modérateur@lami20jSalut,
C'est pas possible de le faire avec "sed", sans passer par une solution très complexe surtout au niveau de la numérotation des lignes, sed n'étant pas fait pour, et puis ta solution est plus que parfaite ;-))
-
Modérateur
-