Forum Programmation.shell lftp

Posté par  .
Étiquettes : aucune
0
23
avr.
2008
Question stupide:

un bête script shell pour upload sur un ftp un shot:


sleep 3;
import -window root ~/tmp/$1;
export FILE=$1
lftp zbla:zbla@ftpperso.free.fr -e 'cd lj/window-root/; put ~/tmp/$FILE; exit'
rm ~/tmp/$1


Seulement lftp n'a pas l'ai de prendre en compte les variable shell.
"put ~/tmp/$1", en l'occurrence.

Vous avez une syntaxe?
  • # de memoire

    Posté par  . Évalué à 1.

    je faisais plutot (meme si ce n'etait pas avec lftp)

    ftp user:pass@server <<EOF
    cd mon_chemin
    put/get mon_fichier
    exit
    EOF


    du coup tu dois pouvoir mettre des variables car c'est le shell qui va les interpreter avant le logiciel ftp
    • [^] # Re: de memoire

      Posté par  . Évalué à 1.

      hum, avec netkit-ftp et la connection avec le ftp de free "Host name lookup failure"
  • # Changer les appostrophes "simples" en guillemets

    Posté par  . Évalué à 5.

    Bonjour,

    Je pense que ton script pourrait fonctionner en changeant les les appostrophes "simples" ' en guillemets " au niveau de l'appel à lftp, pour que le shell évalue le contenu, soit:

    lftp zbla:zbla@ftpperso.free.fr -e "cd lj/window-root/; put ~/tmp/$FILE; exit"


    Bon courage !

    Cdlt,

    NB: J'éviterais d'utiliser des caractères "spéciaux" (espaces, accents, ...) parce que je ne suis pas sûr que cela fonctionne.

Suivre le flux des commentaires

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