Bonjour à tous,
J'ai un script Shell qui a pour but d'uploader un fichier le voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
ftp -n -v -i $ftp_server_ip <<EOF 1>>fout 2>>fout
user $ftp_user $ftp_passwd
cd $remote_dir
lcd $local_dir
put $file_name
bye
EOF


à ce niveau il marche très bien et il écrit les sorties ftp dans le fichier "fout"

mais j'ai besoin d'utiliser cette portion de code dans une fonction que j'appellerai dans une boucle:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
upload_file()  #(arguments : fileName,source, destination)
{
    ftp -n -v -i $ftp_server_ip <<EOF 1>>fout 2>>fout
    user $ftp_user $ftp_passwd
    cd $2
    lcd $3
    put $1
    quit
    EOF
}


Le problème c'est que j'ai une erreur de sytaxe du shell :
line 16: syntax error: unexpected end of file


Mon code ne peut pas être integré dans une fonction.

Merci pour vos réponse.