IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Echappement caractère $ dans un EOF


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 24
    Points : 16
    Points
    16
    Par défaut Echappement caractère $ dans un EOF
    Bonjour à tous,

    Je suis actuellement en train d'écrire un script qui dois lancer des commandes sqlplus (mais sans modules) et j'ai un problème pour "escaper" un caractère $.

    Voici le petit morceau de code qui me pose problème:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    my @out = qx{sqlplus / as sysdba << EOF
    select SWITCHOVER_STATUS from V\$database;};
    Problème: avec ce code, le $database n'apparait jamais, or j'ai bien echappé le caractère et donc je devrais avoir $database qui s'affiche, au lieu de ça j'ai du vide...

    Si quelqu'un parmis vous a une solution je lui en serait hyper reconnaissant ;-)

    Merci

  2. #2
    Membre habitué Avatar de jean.2edi
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 106
    Points : 131
    Points
    131
    Par défaut
    • Il manque la fermeture de ton EOF !
    • Tu veux que ton $database soit interprété par le Shell et non pas le Perl ?

    Si tu veux que database soit interprété par le Shell, ça marche comme le prouve cet exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $database = 'KO'; 
    my @out = qx{database=toto; cat << EOF
    select SWITCHOVER_STATUS from V\$database;
    EOF
    };
     
    print "@out\n";
    ce qui écrit bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select SWITCHOVER_STATUS from Vtoto;

Discussions similaires

  1. [Castor] Echappement des caractères <> dans un fichier XML généré par Castor XML
    Par mbinte dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 22/10/2008, 14h33
  2. chaines de caractères dans fichier .rc ou .res
    Par raggadoll dans le forum C++Builder
    Réponses: 5
    Dernier message: 22/03/2004, 15h19
  3. Correspondaces caractères ° dans le XML
    Par boborde dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 28/11/2002, 16h51
  4. Adresse des polices de caractères dans la RAM video ?
    Par Anonymous dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 27/05/2002, 17h29
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo