Eu quero automatizar uma chamada para ftp em um script de shell. Se eu digitar
$ftp somehost.domain.com
É solicitado um nome de usuário e senha. Quero fornecer esse nome de usuário e senha como parte da chamada para o ftp. A página de manual do ftp diz que eu posso emitir um comando de usuário no prompt do ftp - mas quero fazer login no ftp de uma só vez. Isso é possível? Não vejo nada nas bandeiras para ftp. Vejo que a opção -s me dá a opção de especificar alguns comandos ftp quando tiver o prompt do ftp - mas preciso fornecer o nome do usuário para chegar ao prompt ...
expect
(uma extensão tcl / tk das sortes) é um programa ideal para esse tipo de coisa - ie. aguarde algum aviso; dê uma resposta ... aguarde uma resposta; dê uma nova resposta ...expect
aguarde "ogin:" e envie seu nome de usuário, aguarde "assword:" e envie sua senha.