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

Informix Discussion :

code retour d'une instruction dbaccess


Sujet :

Informix

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 12
    Par défaut code retour d'une instruction dbaccess
    Bonjour,

    Dans un shell, j'utilise plusieurs instructions dbaccess.
    Si une instruction échoue, je souhaiterais que l'exécution du shell se stoppe.

    Pour une commande unix simple, la syntaxe if {instruction} else exit n fonctionne mais avec dbaccess, je ne peux pas l'utiliser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if dbaccess nom_base -< ... else exit n
    ne fonctionne pas.
    Comment sortir de cette commande dbaccess et killer le shell afin que les instructions dbaccess suivantes ne se lancent pas ?

    Quelqu'un aurait-il une idée ?

    Merci d'avance.

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Peux-tu nous donner la commande que tu passes à dbaccess ? As-tu essayé de la lancer dans un shell (en dehors de ton script), et de regarder le code de retour (via la commande "echo $?" ) ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 12
    Par défaut Merci gangsoleil,
    ta question m'a mis la puce à l'oreille...

    Je ne connaissais tout simplement pas la variable système $?, mon problème est réglé

    Du coup, si un dbaccess s'est bien terminé, je passe au suivant.
    Sinon, je kille l'exécution du shell en retournant un code d'erreur (exit n) puis crée un fichier de log pour déterminer d'où provient l'erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    dbaccess -a - -< $CH_SQL/instruction.sql > $CH_LOG/instruction.out 2>&1
    if [ $? != 0 ]
    then
    exit n
    fi
    Merci encore et à bientôt !

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

Discussions similaires

  1. Vérifier le code retour d'une url
    Par cinou01 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 05/05/2011, 23h10
  2. [batch] Récupération du code retour d'une commande
    Par fenrys_1 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 06/03/2009, 19h05
  3. Réponses: 4
    Dernier message: 29/09/2008, 16h48
  4. Réponses: 4
    Dernier message: 15/05/2008, 12h25
  5. [PowerBuilder 8.0] Code retour d'une application PowerBuilder
    Par mamid1706 dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 11/02/2008, 19h50

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