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 :

Scripter un transfert FTP


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2004
    Messages : 144
    Par défaut Scripter un transfert FTP
    Bonjour,

    Après la discussion sur le getopts (pour laquelle je remercie cette fabuleuse communauté de developpez.net et ses contributeurs), j'ai soucis pour scripter du transfert FTP:

    j'ai une fonction dans mon shell qui assure le transfert:

    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
     
    Transfert_Report_FTP()
         47 {
         48         /usr/kerberos/bin/ftp -n $HOST <<END_SCRIPT
         49         quote USER $USER
         50         quote PASS $PASSWD
         51         bin
         52         cd $DIR_FTP
         53         lcd $DIR_LOC
         54         prompt
         55         mget $date_jour*.pdf
         56         mget $date_jour*.zip
         57         quit
         58         END_SCRIPT
         59 }
    lorsque je lance mon script, il me retourne l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Transfert_Report_FTP()
    {
            /usr/kerberos/bin/ftp -n $HOST <<END_SCRIPT
    ./recup_scheduled_reports.sh: line 101: syntax error: unexpected end of file
    J'ai fais cela en m'inspirant de divers forum.

    Quelques chose m'aurait il échappé?

    merci

    Cdt

    kondor76

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    Citation Envoyé par kondor76 Voir le message
    Quelques chose m'aurait il échappé?
    En effet.
    Le END_SCRIPT doit être placé au début d'une ligne, sans espace devant.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour,

    Modifie ton <<END_SCRIPT par <<-END_SCRIPT

    Et cela devrait fonctionner.

  4. #4
    Expert confirmé
    Homme Profil pro
    Développeur informatique en retraite
    Inscrit en
    Avril 2008
    Messages
    2 102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique en retraite

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 102
    Par défaut
    C'est quoi ces nombres 47 à 59 ???

    Attention! Pour définir un heredoc (texte entre '<<END_SCRIPT' et 'END_SCRIPT'), il faut que la dernière ligne ne soit PAS indentée,
    c'est-à-dire que le premier caractère de la ligne 14 soit le 'E' de END_SCRIPT.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2004
    Messages : 144
    Par défaut
    Citation Envoyé par jack-ft Voir le message
    C'est quoi ces nombres 47 à 59 ???

    Attention! Pour définir un heredoc (texte entre '<<END_SCRIPT' et 'END_SCRIPT'), il faut que la dernière ligne ne soit PAS indentée,
    c'est-à-dire que le premier caractère de la ligne 14 soit le 'E' de END_SCRIPT.
    ca marche deja mieux meme si j'ai encore une autre erreur de solutionner.

    les numéros sont les numéro de ligne du shell.

Discussions similaires

  1. mode de transfert FTP
    Par ben_popcorn dans le forum MFC
    Réponses: 2
    Dernier message: 19/09/2005, 10h02
  2. Réponses: 2
    Dernier message: 21/06/2005, 21h18
  3. transfert ftp avec le composant
    Par sillycoder dans le forum Composants VCL
    Réponses: 3
    Dernier message: 19/05/2005, 09h35
  4. Transfert FTP répétitif et perte de fichiers
    Par Harry dans le forum Développement
    Réponses: 3
    Dernier message: 24/06/2004, 15h15
  5. Problème de transfert FTP sous IIS
    Par thanathz dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 15h27

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