Petit script bash pour ftp

2ème script de Totor

#!/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

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.