Voglio automatizzare una chiamata a ftp in uno script di shell. Se scrivo
$ftp somehost.domain.com
Mi viene richiesto un nome utente e una password. Voglio dare quel nome utente e password come parte della chiamata a ftp. La pagina man di ftp dice che posso inviare un comando utente al prompt ftp - ma voglio accedere a ftp tutto in una volta. È possibile? Non vedo nulla tra le bandiere per ftp. Vedo che l'opzione -s mi dà la possibilità di specificare alcuni comandi ftp una volta che ho il prompt ftp - ma ho bisogno di dare il nome utente per arrivare al prompt ...
expect
(un'estensione tcl / tk di sorta) è un programma che è l'ideale per questo tipo di cose - vale a dire. attendere qualche suggerimento; dare una risposta ... attendere una risposta; dare una nuova risposta ...expect
attendere "ogin:" e inviarti il nome utente, quindi attendere "assword:" e inviare la password.