bon, j'ai pas tout suivi ni analyser le problème, mais je pense que ce qu'il veut te dire, c'est que tu dois disposer d'un autre fichier script à appeler dans ce meme fichier.
perso, lorsque ça m'arrive j'essai en premier lieu de concaterner toutes les commandes dans une variable, que je passe en paramètre.
Exemple 1:
L_CMD='put \"fichier1\"'
L_CMD='$L_CMD;put \"fichier2\"'
et j'envoi ça dans en paramètre
ftp machinchose $L_CMD
(par exemple pour executer les requetes sql)
Autre solution, generer les commandes dans un fichier, est l'utiliser
L_FILE="/tmp/file.$$"
echo "put \"fichier1\"">$L_FILE
echo "put \"fichier2\"">$L_FILE
...
ftp machinchose < $L_FILE
voilà. j'éspere ne pas avoir fait d'erreur, mais si il y en a, c'est juste pour comprendre le principe
Attention a ta ligne 10: tu dois envoyer en meme temps le login, password et commande (si mes souvenirs sont exacte, perso on utilise scp dans ma boite).
A+