# Connection ftp scripter

**URL:** <https://www.debian-fr.org/t/connection-ftp-scripter/15475>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 6:08 UTC](https://www.debian-fr.org/t/connection-ftp-scripter/15475 "2016-02-20T18:08:37Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![bloodaxe70](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/ecae2f/32.png) [@bloodaxe70](https://www.debian-fr.org/u/bloodaxe70)\
**Post date:** [Février 20, 2016, 6:08 UTC](https://www.debian-fr.org/t/connection-ftp-scripter/15475/1 "2016-02-20T18:08:38Z")

</div>

Bonjour,

Je chercher à faire un script pour automatiser une connection ftp, je fais comme ceci:

```auto
FTP_CMD="/usr/bin/ftp"

    printf "user: $user pass: $passi, IP $IP\n"

    echo "machine ${IP}" > ~/.netrc
    echo "login ${user}" >> ~/.netrc
    echo "password ${pass}" >> ~/.netrc

  $FTP_CMD ${IP} <<**
    ls
    bye
**

   printf "retour= $?\n"
```

Seulement, je ne récupère pas le code erreur comme je voudrais, quand ca marche ca renvois 0, mais si la connection plante ca renvoit n’importe quoi.  
Déja, est possible de tester si la connection a marché avant de passer une commande ftp?

Merci.

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Février 20, 2016, 6:09 UTC](https://www.debian-fr.org/t/connection-ftp-scripter/15475/2 "2016-02-20T18:09:54Z")

</div>

fais le en perl, python ou autre 😉

---

<div class="post-metadata">

**Author:** ![Knucky](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/71e660/32.png) [@Knucky](https://www.debian-fr.org/u/Knucky)\
**Post date:** [Février 20, 2016, 6:10 UTC](https://www.debian-fr.org/t/connection-ftp-scripter/15475/3 "2016-02-20T18:10:18Z")

</div>

lftp est ce que tu veux, je l’utilisais par le passé, parce qu’on peut le scripter via un fichier source qui contient les commandes à passer. Par au-dessus tu te fais un petit script perl qui génère le fichier source si ca n’est pas toujours la même chose à télécharger/uploader.

C’est en paquet Debian, donc tu le prends par apt-get.

J’avais fais un tuto à l’époque : [frwendling.free.fr/howtos/lftp.html](http://frwendling.free.fr/howtos/lftp.html)

Au niveau du script relis le, parce que y a des chemins que j’ai pas mis en variables et qu’il faut modifier. En espérant que ça puisse t’aider 🙂

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 6:10 UTC](https://www.debian-fr.org/t/connection-ftp-scripter/15475/4 "2016-02-20T18:10:22Z")

</div>

A faire du perl au dessus autant tout faire en perl, non ?

---

<div class="post-metadata">

**Author:** ![Knucky](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/k/71e660/32.png) [@Knucky](https://www.debian-fr.org/u/Knucky)\
**Post date:** [Février 20, 2016, 6:10 UTC](https://www.debian-fr.org/t/connection-ftp-scripter/15475/5 "2016-02-20T18:10:25Z")

</div>

> [@](#):
>
> A faire du perl au dessus autant tout faire en perl, non ?

En fait non, dans mon cas c’était pas bon, le module Net::FTP de perl ne passait pas sur [ftpperso.free.fr](http://ftpperso.free.fr) alors que ça passait sur mon serveur FTP local 😒

J’avais la flemme de recoder la communication client/serveur, donc j’ai pris lftp à la place.
