[UNIX] exemple de création de script qui envoi un fichier via FTP

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)

 

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *