Tester le transfer d'un fichier

Kanzavski1 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
Kanzavski Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,



je cherche un moyen en script shell pour tester si un fichier a été bien transféré par ftp vers un serveur windows (iis).

merciii
A voir également:

2 réponses

mamiemando Messages postés 33769 Date d'inscription   Statut Modérateur Dernière intervention   7 879
 
Le plus simple c'est que ton script essaye de télécharger le fichier que tu as uploadé avec la commande wget et tester le code de retour de la commande wget en évaluant la variable $? (celle-ci doit valoir 0) et la présence du fichier sur ton disque.

Un truc dans le genre :

#!/bin/sh 

url="http://...." 
ret=0

cd /tmp
wget $url 

if [ $? -neq 0 ] 
then 
  ret=1
else
  dest_file=$(basename $url)
  if [ -f $dest_file ] 
  then 
    rm $dest_file
  else 
    ret=1 
  fi 
fi
cd -

if [ $ret -eq 0 ]
then
  echo "ok"
else
  echo "pas ok"
fi

exit $ret
0
Kanzavski Messages postés 31 Date d'inscription   Statut Membre Dernière intervention  
 
je ne croix pas que ca va résoudre mon problème car mon script fonctionne comme un sorte de démon j'envoie successivement les fichiers sans arrêt, je ne peut pas télécharger les fichiers envoyés et faire le teste.
es qu'il est possible de tester si une commande a bien fonctionné :

j'ai mis mon script ftp dans un fichier : envoi
je peux faire
if [sh envoi = true] un truque de ce genre ???
0