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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Avez-vous une solution ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Merci![]()
Partager