Rechercher : dans
Par :

Commande Perl dans Shell Unix

Dernière réponse le 2 avr 2008 à 17:19:24 Sir_rob1, le 2 avr 2008 à 15:12:18 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Commande Perl dans Shell Unix » dans :
[Shell] Accès aux dernières commandes de l'historique VoirLe shell Linux/Unix regorge de fonctionnalités permettant de gagner du temps. Ainsi, il est possible de remonter dans l'historique des dernières commandes grâce aux flèches de navigation en appuyant sur la flèche du haut. Mais il y a moyen...
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
Guide d'utilisation du Shell pour débutant VoirSHELL BASH - GUIDE D'UTILISATION - Niveau Débutant Introduction Appel aux membres CCM II. C'est quoi le shell ? III. Comment accéder à la ligne de commande IV. Les consoles virtuelles Exemple : Accéder à la console 3 depuis l'interface...
Télécharger CygWin VoirCygwin est un environnement UNIX pour Windows composé: d'un shell Unix d'une librairie dynamique (DLL) chargée de fournir une couche d'émulation Unix pour le système Windows d'un ensemble de librairies, sources et exécutables adaptés à Cygwin...
Systèmes UNIX - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système...
Utilisation de Telnet VoirPrésentation de Telnet Telnet est un protocole permettant d'émuler un terminal à distance, cela signifie qu'il permet d'exécuter des commandes saisies au clavier sur une machine distante. L'outil Telnet est une implémentation du protocole...
Utilisation de la commande ftp VoirLe protocole FTP FTP (File Transfer Protocol) est un protocole, c'est-à-dire un langage standard de communication entre deux machines, permettant à des machines de types différents (ou dont le système d'exploitation est différent) de transférer des...

1

jipicy, le 2 avr 2008 à 15:18:48

Salut,

Change tes quotes simples par des guillemets autour de l'expression...
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

2

Sir_rob1, le 2 avr 2008 à 15:41:56

Merci pour ta réponse.

Effectivement maintenant mes 2 variables sont bien reconnues mais maintenant c'est ma chaine de caractère correspodant à $1 dans ma commande qui n'est plus reconnue.

As tu une idée?

Répondre à Sir_rob1

3

jipicy, le 2 avr 2008 à 15:55:53

Alors essaie comme ça :

perl -pi -e 's/(.*)/date#'"${ACTIVITY_INSTANCE_ID}"'#$.#$1#'"${V_INTERFACE_ID}"'#1/' ${FIC_DATA} 
;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

4

Sir_rob1, le 2 avr 2008 à 15:58:09

ça marche !!!!

t un chef !!!

merci

Répondre à Sir_rob1

5

lami20j, le 2 avr 2008 à 16:27:52

Alors, 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 ;-)) 106485010510997108

Répondre à lami20j

6

jipicy, le 2 avr 2008 à 16:43:20

Salut,

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 ;-))
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

7

 lami20j, le 2 avr 2008 à 17:19:24

Salut,

merci pour les précisions ;-)) 106485010510997108

Répondre à lami20j