# Petit script bash pour ftp

**URL:** <https://www.debian-fr.org/t/petit-script-bash-pour-ftp/34946>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 3:53 UTC](https://www.debian-fr.org/t/petit-script-bash-pour-ftp/34946 "2016-02-21T03:53:07Z")\
**Posts on this page:** 2\
**Page:** 2

<div class="post-metadata">

**Author:** ![NoviceDebian](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/n/cab0a1/32.png) [@NoviceDebian](https://www.debian-fr.org/u/NoviceDebian)\
**Post date:** [Juin 17, 2016, 7:47 UTC](https://www.debian-fr.org/t/petit-script-bash-pour-ftp/34946/21 "2016-06-17T07:47:18Z")

</div>

2ème script de Totor

```auto
#!/bin/bash
# Variables
DESTSITE="/var/MAJ"
DATE="$(date +%F)"
FTP_HOST="5.X.X.X"
FTP_USER="xxxxxxxxxx"
FTP_PASS="xxxxxxxxxx"
shopt -s nullglob
FICHIERS=( "${DESTSITE}"/*$DATE.mes_fichiers.txt )
(( ${#FICHIERS[@]} > 0 )) && lftp -c "open sftp://${FTP_USER}:${FTP_PASS}@${FTP_HOST}; mget ${DESTSITE}/*${DATE}.mes_fichiers.txt"

```

A quoi sert la ligne : shopt -s nullglob ?  
Puis-je enlever les “/\*$DATE.” et bien sure la variable ?  
De plus, est-ce que ce script peut fonctionner pour mon objectif qui est de se connecter en SFTP à un serveur distant (5.X.X.X), d’y télécharger des fichiers et de fermer la connexion. Est-il transformable en sh ?

Merci d’avance pour vos réponses

---

<div class="post-metadata">

**Author:** ![lol](https://www.debian-fr.org/user_avatar/www.debian-fr.org/lol/32/15629_2.png) [@lol](https://www.debian-fr.org/u/lol)\
**Post date:** [Juin 17, 2016, 4:21 UTC](https://www.debian-fr.org/t/petit-script-bash-pour-ftp/34946/22 "2016-06-17T16:21:56Z")

</div>

> [@NoviceDebian](#):
>
> A quoi sert la ligne : shopt -s nullglob ?

Avoir une chaine vide plutôt que la chaîne elle même en cas d’erreur.

# ls \*.sh \*.zip

ls: cannot access \*.zip: No such file or directory  
migration.sh

# shopt -s nullglob

# ls \*.sh \*.zip

migration.sh

Tu peux enlever/modifier tout ce que tu veux dans les variables évidemment.  
Le script fonctionnera, .sh ou pas (du moment qu’il est exécutable). chmod +x

En ce qui me concerne je ne procède plus comme ça:  
Je monte le ftp localement avec curlftpfs, je travaille sur le répertoire monté (envoi de fichier, etc.) puis je démonte.

[Page précédente](https://www.debian-fr.org/t/petit-script-bash-pour-ftp/34946.md?page=1)
