on envoi le fichier via ftp mais avant on vérifie que le fichier existe bien et on test si le ftp à bien fonctionné
#!/bin/sh HOST='NomDuSiteFtp' LOGIN='Utilisateur' PASSWORD='MotDePassUtilisateur' FICHIER=$1 # Test présence fichier if [ -f "$1" ];then echo "" else echo ---------------------------------- echo [ERREUR] le fichier $FICHIER n existe pas veuillez vérifier son emplacement echo [ERREUR] Sorti code retour 15 echo ---------------------------------- exit 15 fi # Le Trasnfert FTP echo ---------------------------------- echo [INFO] Envoi du fichier $FICHIER vers $HOST echo ---------------------------------- ftp -i -n $HOST << END_SCRIPT quote USER $LOGIN quote PASS $PASSWORD cd incoming put $FICHIER get $FICHIER $FICHIER.ftp.tmp quit END_SCRIPT if [ -f "$FICHIER.ftp.tmp" ];then echo ---------------------------------- echo [INFO] Envoi avec succès du fichier $FICHIER vers $HOST echo ---------------------------------- rm -f $FICHIER.ftp.tmp 2>&1/dev/null exit 0 else echo ---------------------------------- echo [ERREUR] Probléme lors de l'envoi du $FICHIER vers $HOST echo [ERREUR] Sorti code retour 16 echo ---------------------------------- rm -f $FICHIER.ftp.tmp 2>&1/dev/null exit 16 fi
Exemple : je tente d’envoyer le fichier test sur le site ftp
Je mets mes commandes dans le script ftpPutFile.ksh et je créé un fichier test
je lance mon script avec en paramétre mon fichier
je test avec un fichier qui n’existe pas (fichier toto)