Tester le transfer d'un fichier

Kanzavski1 Messages postés 7 Statut Membre -  
Kanzavski Messages postés 39 Statut Membre -
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. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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
  2. Kanzavski Messages postés 39 Statut Membre
     
    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