M'sieur dame bonjour ,
Alors je commencerais ce topic en disant que mon niveau en développement et quasi nul
Je cherche a récupérer une ligne dans un même (nom) texte sur plusieurs FTP
je sais pas si c'est tres clair mais mon BATCH actuel va clarifier ma demande
liste_ip.txt ressemble tout simplement a (sur 1000 a 1600ip) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for /f "eol=; tokens=1*" %%i in (liste_ip.txt) do call :B1 %%i goto :end :B1 set ip=%1 curl --connect-timeout 5 -m 10 -v ftp://login:passwd@%1/home/logs/watchdog.log |find "alive" >> alive.txt goto :EOF :end
info :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 192.168.1.65 192.168.2.78 10.1.25.78
le nom du fichier a lire sur les FTP est toujours le meme : watchdog.log
l'auth des FTP (login\pass) et aussi tjrs le meme
la ligne contenant le mot *alive* devra être entierement copier dans alive.txt
comme dans mon batch , il faut un timeout si le FTP ne répond pas au bout de 5sec celui ci est skip
et un temps de tranfers maximum , si un transfers prend plus de 10sec il est skip et passe au prochain FTP
alors :
1) celui ci fonctionne sous windows mais je voudrais que ce sois sous Linux
2) (le plus important) j'aimerais que les GET ne ce fasse pas FTP par FTP mais par exemple 50ftp par 50ftp ( en "multithread") ,
pourquoi pas en lançant 50 curl ... je sais pas
je ne tien pas forcement au BASH , perl python pourrait faire l'affaire
voila , j'espère ne pas en demander trop :s et avoir été assez clair
merci d'avance de m'accorder un moment
Partager