Bash-Skript mit LFTP mit umgeleiteter Eingabe

794
Nick

Ich brauche LFTP, um eine Verbindung zu einer Liste von Hosts aus einer Listendatei herzustellen, die im IP-Adressformat sind. Wenn ein FTP-Server aktiv ist, protokollieren Sie diese Adresse (und, falls möglich, den Gerätetyp, in diesem Fall Router) in einer Textdatei. Für die Server, die aktiv sind, brauche ich eine Verbindung, ohne dass Anmeldeinformationen angegeben werden. Anschließend werden die Verzeichnisse und Dateien mithilfe von find zugeordnet. Diese Daten werden dann in eine Datei ausgegeben, die nach der Serveradresse benannt ist. Ich habe versucht, eine for-Schleife mit ftp zu schreiben, die jedoch fehlgeschlagen ist. Ich denke, dass LFTP die beste Option für das ist, was ich tun muss.

cat list6.txt | lftp | grep connected > livehosts.txt 

Ebenfalls:

for i [in LIST ]; do ftp; "echo welcome> *"; done > [IP Address].txt 

Zumindest die Hilfe beim ersten Teil über das Umleiten der Eingabe an lftp wäre sehr willkommen.

-1

1 Antwort auf die Frage

0
gogators

Dies erreichen Sie am besten mit Expect .