sh : Problème de récupération fichiers ZIP via FTP
Bonjour,
Je rencontre un souci. Je dois réaliser un script qui devra être mis dans un cron pour être lancé quotidiennement. Ce script est sensé se connecter à un serveur FTP dont on m'a donné les accès, aller dans un repertoire puis récupérer uniquement les fichiers ZIP.
Voici mon script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#!/bin/bash
pathMediaSrv=${1?"Error - please enter path of Media server root (like /home/www/mediaserver)"}
# constantes
HOST="ftp.xxxxxxxxxx.com"
USER="UUUUUUU"
PASSWD="PPPPPP"
DIR="/feeds"
MEDIADIR="/feeds"
# on verifie si le process est locké (déjà en cours d'execution)
lock="lock"
if [ -f "$lock" ]; then
echo "locked"
else
#Lock le process
#touch lock
# on recupere le path absolut du MEDIA serveur
localFeedsDir=$pathMediaSrv$MEDIADIR
# si il n'existe pas, on le cree
if [ ! -d $localFeedsDir ]; then
mkdir $localFeedsDir
fi
#commandes FTP
ftp -inv <<EOF
open "$HOST"
quote USER "$USER"
quote PASS "$PASSWD"
#Je cherche a récupérer les zips
cd $DIR
pwd
#get fichier.zip
#nlist
#ls
bye
EOF
# delock le process
rm lock
echo "*** DONE"
exit 0
fi |
Comme le voyez, je n'ai pas de retour lorsque je fais un get fichier.zip, nlist ou ls (il fait rien), voici le retour :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
+ pathMediaSrv=/home/www/mediaserver
+ HOST=ftp.xxxxxxxxxx.com
+ USER=UUUUUUUUUU
+ PASSWD=PPPPPPPPPP
+ DIR=/feeds
+ MEDIADIR=/feeds
+ lock=lock
+ [ -f lock ]
+ localFeedsDir=/home/www/mediaserver/feeds
+ [ ! -d /home/www/mediaserver/feeds ]
+ ftp -inv
Connected to ftp.xxxxxxxxx.com.
220 Xxxxxxxx FTP Server ready.
331 Password required for UUUUUUUU
230 User UUUUUUUU logged in.
?Invalid command
250 CWD command successful
257 "/feeds" is the current directory
local: fichier.zip remote: fichier.zip |
Avez-vous une solution ?
Merci :)