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

Shell et commandes GNU Discussion :

[ksh] Here Document dans une fonction


Sujet :

Shell et commandes GNU

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 37
    Par défaut [ksh] Here Document dans une fonction
    Bonjour à tous,

    Voici deux scripts.

    Le premier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/ksh
     
    sqlplus / as sysdba <<-END_SQL
    desc dba_users;
    exit;
    END_SQL
    Le deuxième:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #!/bin/ksh
     
    test()
    {
    sqlplus / as sysdba <<-END_SQL
    desc dba_users;
    exit;
    END_SQL
    }
     
    test
    Le premier fonctionne.
    Le deuxième m'affiche l'erreur : "The operation is not allowed in a restricted shell.: test is a shell builtin"

    Quelqu'un saurait-il m'expliquer?
    Je ne comprends pas vraiment et ne sais encore moins comment contourner/corriger le problème

    Merci d'avance

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 658
    Par défaut
    Bonjour,

    le message d'erreur est explicite :
    test est une commande interne du shell, tu ne devrais pas l'utiliser pour nommer une fonction.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 37
    Par défaut
    Ok, je n'avais pas compris le message d'erreur ainsi...
    Désolé pour mon anglais, et merci pour la traduction

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Utilisation du getopts dans une fonction (Bash/ksh)
    Par abou33 dans le forum Shell et commandes GNU
    Réponses: 17
    Dernier message: 19/05/2015, 16h26
  2. Transmission d'un objet crée dans une fonction
    Par EvilAngel dans le forum ASP
    Réponses: 2
    Dernier message: 10/05/2004, 20h19
  3. Utilisez MinimizeName() dans une fonction
    Par James_ dans le forum C++Builder
    Réponses: 7
    Dernier message: 07/05/2004, 18h05
  4. [Postgresql]Connecter à une autre base dans une fonction
    Par alex2205 dans le forum Requêtes
    Réponses: 2
    Dernier message: 05/05/2003, 11h30
  5. [Turbo Pascal] Allocation et désallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 17/11/2002, 20h14

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