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 :

Récupérer le résultat d'une connexion SFTP


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 48
    Par défaut Récupérer le résultat d'une connexion SFTP
    Bonjour,

    Dans un bout de mon script, je fais une connexion à un serveur FTP pour copier des fichiers.
    Je veux être notifée si la connexion s'est bien déroulée ou pas, j'ai fait qques tests sans succès.
    Pour moi le problème c'est où placer la redirection <<**

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
     
    sftp  -o "IdentityFile=$HOME/.ssh/id_key.ppk" test@fts.server.com<<**
    #Ajout notification si le serveur est down
     
    if [ "$?" != "0" ]
    then
          mailx -s "Probleme de connexion SFTP" \ IT@test.com<FTPDown
          echo "*Problème connexion*" >>$LOGF
     
    else
         mailx -s "Connexion SFTP effectuee" \ IT@test.com<FTPOK
         echo "*succes de connexion* >>$LOGF
     
     
    cd $FTP_STORE_DIR
     
    mput FIC.*
    mput LOC.*
     
    fi
    bye

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    Je veux être notifée si la connexion s'est bien déroulée ou pas,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     -v    Verbose option forces ftp to show all responses from the remote server, as well as report on data transfer statistics.
    la redirection <<**
    Ce n'est pas une redirection mais un here-document. C'est pour entrer un document, à la suite, comme si c'était un fichier indépendant.

    Pour moi le problème c'est où placer la redirection <<**
    À la suite, tout simplement. Les deux étoiles en début de ligne signifieront la fin du here-doc.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 48
    Par défaut
    Merci pour votre réponse.
    J'ai essayé le -v mais il debuggue la connexion et affiche entre autres
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    debug1: Authentication succeeded (password).
    debug1: channel 0: new [client-session]
    debug1: Entering interactive session.
    Mais moi comme mon script est exécuté en batch chaque soir j'ai besoin d'avoir le résultat de la connexion ( connexion OK ou KO) et recevoir un mail en fonction

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    .
    Il faut lire les messages d'erreurs !

    Entering interactive session.
    Entrée dans une session interactive.
    Il est évident que tu NE doit PAS entrer dans le mode interactif puisque c'est un script, et non un humain, qui se connecte !

    Et tu t'es renseigné sur les here-docs ? (document en ligne)
    Je ne crois pas.

    Citation Envoyé par man bash
    Document en ligne
    Ce type de redirection commande à l'interpréteur de lire son entrée de la source actuelle jusqu'à ce qu'il voie une ligne contenant seulement le délimiteur prévu (sans blancs finaux). Toutes les lignes lues jusqu'à ce point sont ensuite utilisées comme
    l'entrée standard pour une commande.

    Le format des documents en ligne est le suivant :

    <<[-]mot
    document_en_ligne
    délimiteur

    Aucun développement des paramètres ou des variables, ni substitution de commande, ni développement arithmétique ou des chemins n’est effectué sur le mot. Si un des caractères du mot est protégé, délimiteur est le résultat de la suppression des protections sur
    mot et les lignes du document_en_ligne ne sont pas développées. Si mot n'est pas protégé, toutes les lignes du document_en_ligne sont soumises au développement des paramètres, à la substitution de commande et au développement arithmétique, la suite de carac‐
    tères \<changement de ligne> est ignorée et \ doit être utilisée pour protéger les caractères \, $ et `.

    Si l'opérateur de redirection est <<-, alors les tabulations en tête de chaque ligne sont supprimées de l'entrée, y compris dans la ligne contenant délimiteur. Cela permet d'indenter de façon naturelle les documents en ligne au sein des scripts.
    Dans le document en ligne, tu vas entrer tes commandes ftp.

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/10/2005, 11h53
  2. récupérer le résultat d'une requête sql dans un edit
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/07/2005, 14h07
  3. Réponses: 7
    Dernier message: 30/06/2005, 10h06
  4. récupérer le résultat d'une requete
    Par sheira dans le forum ASP
    Réponses: 3
    Dernier message: 03/12/2004, 11h04
  5. [C#] Récupérer le résultat d'une procédure stockée
    Par fabrice1596 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 18/10/2004, 13h45

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