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 :

Problème avec l'exécution d'un script SH


Sujet :

Informix

  1. #1
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 148
    Points : 83
    Points
    83
    Par défaut Problème avec l'exécution d'un script SH
    Bonsoir tout le monde,

    J'ai un problème avec l'exécution d'un script SH. Je vous explique, je dois interroger une table INFORMIX depuis un serveur distant, j'y accède par le telnet, je place mon script par le biais du FTP, je le mets en exécutable. Pour l'exécuter, j'utilise les commandes UNIX:
    1) adresse IP du serveur
    2) cd le chemin où j'ai déposé mon script
    3) mon script.sh

    Je n'ai pas d'erreurs, mais normalement j'ai un fichier text en output que je place dans un dossier déjà créé.

    Voici le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #!/bin/sh
    echo 'unload to /chemin du dossier de destination/nom de mon fichier résultant.txt select un certains nombre de champs from une table where day="20/08/2008"'|dbaccess $la base de données
    Je ne vois pas ou ça cloche !!!

    Merci pour votre aide.

    Cordialement.

  2. #2
    Membre éclairé Avatar de jmelyn
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 703
    Points : 823
    Points
    823
    Par défaut
    Bonjour,

    La redirection se met, en général, hors de la requête SQL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "ma_requête_SQL" | $dbaccess > mon_fichier.txt
    Ainsi le résultat de la requête (qui sort normalement vers stdout) part vers mon_fichier.txt.

    Maintenant, si la requête SQL doit directement sortir vers un fichier et que ça ne marche pas, je crois que tu devrais poser ta question à un spécialiste d'Informix.
    Un problème bien posé est déjà résolu (H. Bergson).

  3. #3
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 148
    Points : 83
    Points
    83
    Par défaut
    Salut jmelyn,

    Merci pour votre réponse.

    Le unload to "mon fichier" est une commande spéciale pour interroger des tables INFORMIX. Je vais essayer votre proposition en espérant que ça marchera car je bute sur ce problème depuis quelques jours.

    Merci.

  4. #4
    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
    Points : 28 119
    Points
    28 119
    Par défaut
    Bonjour,

    Les deux solutions fonctionnent très bien (le unload to et la redirection a poteriori). par contre, le formatage de la redirection n'est pas garantie.

    Es-tu certain que l'utilisateur avec lequel tu exécutes le script a des droits suffisants pour exécuter la requête sur Informix ?
    As-tu vérifié que tu avais les droits d'écriture dans le répertoire de sortie ?
    As-tu essayé d'exécuter la requête sans redirection vers un fichier ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  5. #5
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 148
    Points : 83
    Points
    83
    Par défaut
    Bonsoir gangsoleil,

    J'ai essayé mon script avec la redirection que jmelyn a proposé, ça a marché mais j'obtiens un fichier vide !!! Je n'ai pas vérifié si j'avais des droits pour interrogé cette BD, afin de dissiper mes doutes je le ferai Dimanche. Normalement la commande inload to créé le fichier automatiquement, c'est ça que je n'arrive pas comprendre car je n'obtiens rien en sortie.

    Je vérifierai Dimanche et je vous tiens au courant.

    Merci pour votre aide.

    Cordialement.

  6. #6
    Membre régulier
    Inscrit en
    Mars 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 148
    Points : 83
    Points
    83
    Par défaut
    Bonsoir gangsoleil,

    C'est bon, j'ai réglé mon problème . Vous aviez raison, je n'avais pas le bon mot de passe, sinon le script était juste.

    Merci pour votre aide.

    Cordiales salutations.

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

Discussions similaires

  1. Problème avec un exécutable indépendant
    Par Hoopsy dans le forum C++Builder
    Réponses: 10
    Dernier message: 09/09/2007, 14h38
  2. Problème avec des exécutables
    Par captain_usopp dans le forum Windows Vista
    Réponses: 2
    Dernier message: 28/08/2007, 11h12
  3. Problème avec l'exécution
    Par Hoopsy dans le forum C++Builder
    Réponses: 9
    Dernier message: 18/06/2007, 23h35
  4. [Système] problème avec l'exécution
    Par musmus dans le forum Langage
    Réponses: 2
    Dernier message: 05/01/2007, 13h58
  5. Réponses: 1
    Dernier message: 30/09/2005, 10h46

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