Forum Programmation.shell connexion ftp

Posté par  .
Étiquettes : aucune
0
4
avr.
2006
...
c'est toujours la meme chose ... Grrrrrrr
voici mon script :

------------------------------------------------------
#!/bin/bash
clear
login="admin"
#placement dans le disque en local
cd /home/projet/partage/Commande_camera/script/script_ok/ftp/essai/
#effacement du répertoire tmp sans afficher de message d'erreur
rm -f -r tmp_ftp
# créé le dossier temp avec des droits
mkdir -m 744 tmp_ftp
#placement dans le disque en local dans le fichier temp
cd /home/projet/partage/Commande_camera/script/script_ok/ftp/essai/tmp_ftp/
echo -e "\tConnection FTP"
echo -e "\t ... ***** ... "
ftp -i 10.13.96.22 << EOT
$login
image
get video.jpg
ascii
get config.ini
bye
EOT
echo "fin"
------------------------------------------------------

et voici ce que m'affiche la console :

------------------------------------------------------
Connection FTP
... ***** ...
Password:Name (10.13.96.22:ubuntu):
------------------------------------------------------

est la c'est toujours la meme chose,il faut absolument que j'appuye sur "ENTER" que sa soit avec un script ou deux

apres avoir appyé sur enter le programme continue

-----------------------------------------------------
Connection FTP
... ***** ...
Password:Name (10.13.96.22:ubuntu):
fin
ubuntu@Surmag-Linux:/home/projet/partage/Commande_camera/script/script_ok/ftp/essai$
-----------------------------------------------------
  • # option de ftp

    Posté par  . Évalué à 5.

    Essaie avec l'option -n pour qu'il ne te demande rien.
    et avec la commande user.

    ...
    ftp -i -n 10.13.96.22 << EOT
    user $login
    ...

    Au fait, tu n'as pas de mot de passe, si oui il faut le rajouter
    passwd="trucmuche"
    ...
    user $login $passwd
    • [^] # Re: option de ftp

      Posté par  . Évalué à 1.

      j'es pris ton option "cxente" est ça a l'air de marché Merci :
      voici donc le script :
      -------------------------------------------------------------------------------------
      #!/bin/bash
      clear
      login="admin"
      passwd=NULL
      #placement dans le disque en local
      cd /home/projet/partage/Commande_camera/script/script_ok/ftp/essai/
      #effacement du répertoire tmp sans afficher de message d'erreur
      rm -f -r tmp_ftp
      # créé le dossier temp avec des droits
      mkdir -m 744 tmp_ftp
      #placement dans le disque en local dans le fichier temp
      cd /home/projet/partage/Commande_camera/script/script_ok/ftp/essai/tmp_ftp/
      echo -e "\tConnection FTP"
      echo -e "\t ... ***** ... "
      ftp -i -n 10.13.96.23 << EOT
      user $login $passwd
      image
      get video.jpg
      ascii
      get config.ini
      bye
      EOT
      echo -e "\tTransfert Ok,Connexion fini"
      -------------------------------------------------------------------------------------
  • # Expect

    Posté par  . Évalué à 1.

    Essaye de chercher du côté de Expect, un truc qui utilise Tcl. C'est pas intuitif au début, mais on s'y habitue très vite et c'est surpuissant pour ce type de tâches.
  • # netrc

    Posté par  (site web personnel) . Évalué à 1.

    Je ne sais pas trop quel est ton besoin, mais tu peux regarder du coté du fichier .netrc qui permet de realiser des login automatiques sur des serveur ftp (ie sans avoir a donner le user/password)

    http://www.die.net/doc/linux/man/man5/netrc.5.html

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.