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 :

Prendre fichiers sur un ftp en envoyer vers destination


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Par défaut Prendre fichiers sur un ftp en envoyer vers destination
    Bonjour,

    J'aurai une petite question concernant un script que je fais en bash. Je sais que je suis dans la partie perl mais je n'ai pas trouvé où mieux placer le sujet.

    Je souhaite me connecter sur un ftp, chercher le dernier fichier avec x ou y extension et envoyer mon fichier.x ou fichier.y vers un de mes serveurs.

    Sauf que là il se connecte bien sur mon ftp, mais il effectue ma recherche sur le serveur d'où je lance le script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    lftp -u $FTP_LOGIN,$FTP_PASSWORD ftp://$FTP
    echo " The FTP Connection is successful "
     
    VAR2=$(ls -t  *.tar | head -1)
    if  [ $VAR2 ] ; then
    	get $prendre du ftp $destination
    else 
    	echo "The file doesn't exist"
    fi
    D'ailleurs, comment faire dans le get pour prendre la source du ftp.
    Merci

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    En Perl via le module Net::FTP, tu peux te connecter à un serveur FTP et t'y promener, récupérer ou déposer un fichier.

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Par défaut
    Mon problème est que j'ai déjà terminé le script et que je ne souhaite pas le refaire en perl.
    En bash le mode lftp ne permet pas de poser des commandes directement?

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Ce n'est pas un forum Bash ici, si tu veux, je te bascule sur le forum Linux ?

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Par défaut
    je veux bien merci djibril

  6. #6
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    déjà ftp tu peux éviter de mêtre le password et le login dans le script.
    voir : .netrc

    ensuite pour scripter les commandes internes du ftp c'est pas la bonne méthode

    il te faudra faire plutôt quelque chose comme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #ici tu es en shell
    lftp -i $FTP << EOF
    commande_interne_ftp1 #ici tu n'est pas dans un shell
    commande_interne_ftp2 #ici tu n'est pas dans un shell
    commande_interne_ftp3 #ici tu n'est pas dans un shell
    bye
    EOF
    #ici tu es de nouveau en shell

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

Discussions similaires

  1. [FTP] Uploader et renommer un fichier sur un FTP
    Par mickdu90 dans le forum Langage
    Réponses: 5
    Dernier message: 19/04/2006, 11h56
  2. Déposer un fichier sur un ftp
    Par sebclick dans le forum C
    Réponses: 2
    Dernier message: 19/01/2006, 17h26
  3. Réponses: 15
    Dernier message: 01/09/2005, 11h07
  4. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 12h55
  5. [] [Réseau] Transfert fichier sur un FTP
    Par CYFL dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 26/02/2003, 18h33

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