Je veux automatiser un appel à ftp dans un script shell. Si je tape
$ftp somehost.domain.com
On me demande un nom d'utilisateur et un mot de passe. Je veux donner ce nom d'utilisateur et ce mot de passe dans le cadre de l'appel à ftp. La page de manuel de ftp indique que je peux émettre une commande utilisateur à l'invite ftp - mais je veux me connecter à ftp en une seule fois. Est-ce possible? Je ne vois rien dans les drapeaux pour ftp. Je vois que l'option -s me donne la possibilité de spécifier certaines commandes ftp une fois que j'ai l'invite ftp - mais je dois donner le nom d'utilisateur pour accéder à l'invite ...
expect
(une extension tcl / tk de toutes sortes) est un programme qui est idéal pour ce genre de choses - ie. attendez une invite; donner une réponse ... attendre une réponse; donnez une nouvelle réponse ...expect
attendez "ogin:" et envoyez-vous votre nom d'utilisateur, puis attendez "assword:" et envoyez votre mot de passe.