Tester le transfer d'un fichier

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

2 réponses

  1. 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
    1. Modérateur
      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