Manfraid a écrit :Salut il faut le mettre entre le END_SCRIPT et le exit
Bonsoir,
Je le pense aussi mais peut-être qu'une petite explication ne lui ferait pas de mal et lui permettrait d'éviter la même erreur dans un autre script.
Petite explication:
Je pense que le PO a développé son script par récupération (net) et adaptation de code, sans bien en comprendre le mécanisme.
Il s'agit de la mise en œuvre du mécanisme du "hier document". La syntaxe est : commande << BALISE, lignes, BALISE.
Toutes les lignes comprises entre les 2 BALISE(s) ,qui doivent être identiques, sont passées à commande, comme dans une utilisation interactive (ici la commande ftp ). Cela permet d'automatiser des commandes qui, autrement, nécessiteraient la présence d'un opérateur humain devant le clavier.
Le nom donné à la BALISE, END_SCRIPT, est trompeur car il ne s'agit pas de la fin su script mais de la fin de la commande ftp.
Enfin, pour conclure, il serait bon d'exploiter le code retour de la commande ftp pour ne pas effacer le fichier si son transfert a avorté. Toute commande passée retourne un code d'erreur, accessible par la variable $?. Par exemple voici le code retour de deux commandes ll, passées en utilisateur normal, dont une échoue à lire un répertoire appartenant à root:
Code : Tout sélectionner
ylvain@hpux:~$ ll ; echo $?
total 36
drwxr-xr-x 2 sylvain sylvain 4096 mai 5 17:45 Bureau
drwxr-xr-x 10 sylvain sylvain 4096 mars 23 18:09 Documents
drwxr-xr-x 2 sylvain sylvain 4096 févr. 1 19:17 Images
-rw-r--r-- 1 sylvain sylvain 80 avril 29 12:10 minicom.log
drwxr-xr-x 2 sylvain sylvain 4096 févr. 1 19:17 Modèles
drwxr-xr-x 2 sylvain sylvain 4096 févr. 1 19:17 Musique
drwxr-xr-x 2 sylvain sylvain 4096 févr. 1 19:17 Public
drwxr-xr-x 11 sylvain sylvain 4096 mai 1 19:21 Téléchargements
drwxr-xr-x 2 sylvain sylvain 4096 févr. 1 19:17 Vidéos
0
sylvain@hpux:~$ ll /root
/bin/ls: impossible d'ouvrir le répertoire /root: Permission non accordée
sylvain@hpux:~$ ll /root; echo $?
/bin/ls: impossible d'ouvrir le répertoire /root: Permission non accordée
2
Sylvain
.