il existe des clients ftp en ligne de commande en mode non interactif… avec un peu de recherche…
sinon il existe une ruse de sioux pour manipuler une commande interactive comme ftp ou mysql (client) :
#/bin/sh
ftp login:pAsSw0rd@ftp.mondomaine.com << EOF
cd monrep
put monfichier.txt
quit
EOF
# la suite de mon script
# ...
#
Mais je deteste vraiment cette methode.
Je lui prefere un bon script perl propre (ca existe ca ?) avec un module ftp.
et suivant ce que tu veux faire exactement, wget pourrait faire l’affaire
[edit] python c’est pas le truc qui necessite de mettre le bon nombre d’espaces devant chaque ligne sinon il comprend pas dans quel bloc il se trouve (comme les langages des annees 60) ??[/edit]
peu importe le nombre d’espaces ou tabulations, les bloques doivent être bien indentés, obligation ne serais-ce que pour la bonne relecture du script par un humain
et bien regarde les autres possibilites que j’ai donne…
[edit] je pense a un truc : avec fuse, tu devrais avoir moyen de monter un partage ftp afin de l’utiliser comme si c’etait un fs local. Resterait plus qu’a faire un bon vieux ls pour avoir le listing que tu souhaites et plus si affinites.
[/edit]
perl -e '
use Net::FTP;
$ftp = Net::FTP->new("ADRESSEDUFTP", Debug=>0) or die "Cannot connect to ftp server: $@";
$ftp->login("USER","PASSWD") or die "Cannot login ", $ftp->message;
print $ftp->ls("CHEMIN") or die "ls failed", $ftp->message;
$ftp->quit;
' > content.txt